오디오 회의를 STT(Speech to Text) 기술로 텍스트로 변환하고, LLM(Large Language Model)으로 핵심 내용을 자동 정리해주는 프로젝트입니다.
하지만 우리의 프로젝트는 단순 회의 정리에서 더 나아가, 정리된 회의 정보를 기반으로 회의 일정까지 자동 관리해주는 솔루션을 제공합니다.
SuME(Summary Meeting)는 온라인/오프라인 회의 데이터를 음성 인식(STT) 기술로 텍스트로 변환하고, 이를 LLM으로 요약하여 자동 회의록을 생성하는 프로젝트입니다. 회의록에 그치지 않고, 요약된 회의 내용을 분석해 자동으로 회의 일정을 캘린더에 등록해주는 기능까지 제공합니다.
🔹 프로젝트 명: SuME (Summary Meeting)
🔹 목표: 회의 음성 ▶ 텍스트 변환 ▶ LLM 요약 ▶ 일정 자동 관리
🔹 핵심 가치: 빠르고 정확한 회의 정보 공유, 자동화된 일정 관리, 생산성 향상
- 회의 음성을 텍스트로 변환하여 회의 내용을 더 쉽게 관리할 수 있습니다.
- 텍스트로 변환된 회의록을 LLM으로 분석하여 핵심 내용만 빠르게 파악할 수 있습니다.
- 요약된 회의 내용을 바탕으로 LLM이 다음과 같은 정보를 자동 생성합니다:
{
"title": "주제",
"description": "주제 상세 설명",
"start_date": "시작 날짜",
"end_date": "종료 날짜"
}
- 생성된 일정 정보를 프론트엔드 캘린더에 자동 반영합니다.
- 자체 로그인 기능을 통해 사용자별 회의 및 일정 정보를 별도로 관리할 수 있습니다.
구분 | 기술 스택 |
---|---|
프론트엔드 | React, Tailwind CSS, React Router, FullCalendar |
백엔드 | Flask, SQLite |
서버 | Docker, Docker Compose, NGINX, Azure |
AI | Gemini, Google Cloud Speech-to-Text, langchain, langgraph |
프로젝트 루트 디렉토리에서 아래 명령어를 실행하면, 개발/테스트 환경이 바로 실행됩니다.
docker-compose -f ./docker-compose.yml up -d
docker-compose up -d
: 백엔드(Flask), 프론트엔드(React), DB 등이 컨테이너로 동시에 실행됩니다.
-
프로젝트 실행
- 위 명령어로 컨테이너를 띄운 뒤, 브라우저에서
http://localhost:3000
또는 설정된 도메인/포트로 접속합니다. - 클라우드 배포 주소: https://www.sume-ai.kro.kr
- 위 명령어로 컨테이너를 띄운 뒤, 브라우저에서
-
로그인
- 회원가입 또는 로그인하여 개인화된 SuME 환경에 진입합니다.
-
오디오 업로드 & STT
- 새 회의를 생성하면서 음성 파일을 업로드합니다.
- 업로드가 완료되면 서버에서 자동으로 STT가 진행됩니다.
-
LLM 요약 결과 확인
- 텍스트로 변환된 회의록을 바탕으로 LLM이 자동 요약합니다.
- 요약 결과를 메인 화면에서 확인할 수 있습니다.
-
자동 일정 등록
- LLM이 생성한 일정(JSON 형식)을 통해 회의 일정이 자동으로 캘린더에 반영됩니다.
프론트엔드와 백엔드 각각의 README.md
파일을 참고하세요.
- 데모 사이트: https://www.sume-ai.kro.kr
- 이슈 등록: 버그, 기능 개선 아이디어 등은 Issue로 등록해주세요.
- 풀 리퀘스트(PR): 기능 구현 후 PR을 보내주시면 팀에서 리뷰 후 반영하겠습니다.
💡 SuME와 함께 스마트한 회의 관리를 경험하세요! 💡