개떡같이 말해도 알아듣고, 키를 바꾸고, 클립으로 남기기까지 노래책을 이루는 조각들.
5편
라이브 채팅의 신청곡 한 줄을 스트리머 노래책의 곡으로 매칭하는 파이프라인 전체를 코드 수준으로 정리합니다. 어떤 메시지를 신청으로 볼지 가르는 티어 분류기의 실제 상수부터 10단계 결정론적 캐스케이드, 자모 단위 fuzzy, 프롬프트 캐싱을 건 LLM 판정과 환각 차단까지 다룹니다.
결정론적 매칭이 회수하지 못한 3,067곡을 LLM 에이전트 배치로 되찾았습니다. 죽어 있던 상한, 서버 안의 HTTP 클라이언트가 된 도구, 리스 기반 멱등성, 회수율 게이트, 그리고 에이전트가 물러선 곡을 사람이 확정하는 검수 대기열까지 실제 코드와 실제 수치로 정리합니다.
노래책 콘솔의 실시간 키 조절을 Web Audio로 구현한 기록입니다. 위상 보코더에서 WSOLA로 갈아타기까지 지나간 오진 세 건, 0 반음에서 물리적으로 우회해야 했던 이유, WSOLA 파라미터가 실제로 만들어내는 100ms대 지연까지 코드와 함께 정리합니다.
노래책 콘솔에서 YouTube 반주 영상을 직접 재생하려고 만든 게이트웨이입니다. 추출과 다운로드를 한 노드에 묶어야 했던 이유, 출구 IP가 통째로 차단됐던 사고, 일관 해시로 singleflight를 살린 방법, 캐시 히트를 CloudFront로 넘긴 구조를 실제 코드와 설정으로 정리합니다.
라이브 방송을 녹화해 신청곡 한 곡 구간만 클립으로 만드는 파이프라인입니다. 파드 하나가 축출되며 녹화 4건이 사라진 사고, Kubernetes Job으로 옮기자 이어하기가 따라온 과정, 가사와 STT를 겹쳐 경계를 찾는 알고리즘, 그리고 클립이 0개가 된 날 드러난 네 겹의 원인을 실제 코드와 수치로 정리합니다.