Learn Github Actions - Building an Automated Video Summary Pipeline
- GitHub Actions를 활용하여 비디오 스크립트 및 요약 생성을 완전히 자동화하는 파이프라인을 구축했습니다. 🚀
- AssemblyAI로 MP3 비디오를 텍스트로 전사하고, Marvin AI(OpenAI 기반)의 에이전트 기능을 사용하여 전사된 텍스트에서 요약을 생성합니다. 🧠
videos 디렉토리에 새 파일이 푸시되면 GitHub Actions가 트리거되어 전사, 요약, 파일 저장 및 원본 파일 정리 과정을 자동으로 실행합니다. ⚙️
git-auto-commit-action을 사용하여 생성된 전사본 및 요약 파일을 GitHub 저장소에 자동으로 커밋하여 결과물의 영속성을 확보합니다. 💾
ffmpeg를 사용하여 MP4 파일을 MP3로 로컬에서 변환함으로써 GitHub 업로드 시 파일 크기를 줄여 대역폭을 절약하고 업로드 시간을 단축합니다. ↔️
- AssemblyAI 및 OpenAI API 키는 환경 변수 또는 GitHub Secrets를 통해 안전하게 관리되어야 합니다. 🔑
- AI가 생성한 요약은 훌륭한 초안을 제공하지만, 최종 결과물의 품질을 높이기 위해 약간의 수동 편집(예: 대소문자, 특정 용어)이 필요할 수 있습니다. ✍️
uv로 가상 환경 및 의존성을 관리하고, poethepoet를 사용하여 MP4-MP3 변환과 같은 로컬 스크립트 실행을 간소화합니다. 🛠️
- Marvin AI 에이전트 프롬프트를 통해 AI의 역할과 톤을 정의하여 요약 스타일을 맞춤 설정할 수 있습니다. 🎨