화면 속 슬라이드까지 읽어 하나의 타임라인으로 만들기
대부분의 강의 요약 서비스는 음성을 STT 로 받아쓴 다음, 그 텍스트를 요약합니다. 그런데 수업 영상에서 정작 중요한 것은 프레젠테이션에 많이 있고, 강의자가 이를 읽지 않고 넘어가는 경우도 많습니다. 슬라이드에서 나온 수식, 도표가 그대로 유실되는 문제가 발생합니다.
따라서 코스모의 노트는 영상 프레임을 분석하는 로직을 넣었습니다. summarizer 는 ffmpeg 를 이용해 프레임의 변화를 추적합니다. 프레임의 변화율이 5% 미만이라면 같은 프레임으로 보고, 같은 프레임이 오랫동안 유지되는 경우를 랭킹으로 만듭니다. 그리고 상위 70% 에 해당하는 프레임을 찾아 OCR 을 수행합니다.
STT 결과와 OCR 결과를 하나의 타임라인으로 병합합니다. 마지막으로 Worker 에 이 타임라인을 전달하고, 사전에 튜닝된 프롬프트로 요약노트를 생성해냅니다.