Whisper 기반 오픈소스 음성-텍스트 변환 도구로, forced alignment를 통해 단어 단위 타임스탬프를 추가하고 선택적으로 화자 분리를 지원합니다.
McCloudS/subgen
OpenAI Whisper로 미디어 파일에서 SRT 또는 LRC 자막을 생성하고 Bazarr, Plex, Jellyfin, Emby, Tautulli와 연동하는 셀프 호스팅 도구입니다.
- 스타
- 1,504
- 포크
- 122
- 열린 이슈
- 5
- 마지막 커밋
- 3개월 전
어떤 프로젝트인가요?
Subgen은 오디오 및 비디오 파일을 전사해 .srt 또는 .lrc 자막 파일로 만듭니다. 원래 사용된 언어를 유지하거나 외국어 음성을 영어로 번역할 수 있습니다. 내부적으로 stable-ts와 faster-whisper를 사용하며, CPU 또는 Nvidia GPU(CUDA)에서 로컬로 실행됩니다.
자막이 없거나 삽입된 자막의 싱크가 맞지 않는 미디어 라이브러리의 문제를 해결하도록 만들어졌습니다. Subgen은 Bazarr의 Whisper 공급자로 사용할 수 있고, Plex, Jellyfin, Emby, Tautulli에서 웹훅을 받아 미디어가 추가되거나 재생될 때 자막을 생성할 수도 있습니다. 설정된 폴더를 스캔하고 새 파일을 감시하는 기능도 제공합니다.
또한 OpenAI 호환 /v1/audio/transcriptions 및 /v1/audio/translations 엔드포인트를 제공하므로 Whisper API를 대상으로 하는 다른 클라이언트가 백엔드로 사용할 수 있습니다. 설정은 환경 변수로 제어하며, 기존 자막과 오디오 트랙을 기준으로 작업을 건너뛰는 규칙도 지정할 수 있습니다.
핵심 기능
- 01SRT 자막을 생성하고, 오디오만 있는 경우 LRC 파일을 생성합니다.
- 02원본 언어로 전사하거나 음성을 영어로 번역합니다.
- 03CPU 또는 CUDA를 통한 Nvidia GPU에서 실행됩니다.
- 04Bazarr의 Whisper 공급자로 연동하고, Plex, Jellyfin, Emby, Tautulli와 웹훅으로 연동합니다.
- 05폴더를 스캔하고 감시해 기존 파일이나 새 파일의 자막을 생성합니다.
- 06OpenAI 호환 전사 및 번역 엔드포인트를 제공합니다.
활용 사례
- 자막이 없는 홈 미디어 라이브러리에 자막을 추가합니다.
- Plex 또는 Jellyfin에 새 에피소드가 추가될 때 자동으로 자막을 생성합니다.
- Bazarr에 셀프 호스팅 Whisper 백엔드를 제공합니다.
- 간단한 HTTP API를 통해 개인 오디오나 비디오 녹화물의 자막을 생성합니다.
빠른 시작
- 1
하드웨어에 맞게 환경 변수 TRANSCRIBE_DEVICE와 WHISPER_MODEL을 설정합니다
- 2
README의 CPU 또는 CUDA 이미지를 사용해 Docker에서 Subgen을 실행합니다
- 3
Bazarr에서 Whisper Provider Docker Endpoint를 http://<your-ip>:9000으로 설정합니다
사용 전 알아둘 점
- Nvidia GPU를 사용하면 음성 인식 속도가 훨씬 빠르지만, CPU만 사용하면 느립니다.
- AMD GPU(ROCm) 지원은 테스트되지 않았으며 전혀 작동하지 않을 수도 있습니다.
- large-v3-turbo 모델은 번역을 지원하지 않습니다.
포함된 컬렉션
토픽
자주 묻는 질문
- subgen은(는) 무엇인가요?
- OpenAI Whisper로 미디어 파일에서 SRT 또는 LRC 자막을 생성하고 Bazarr, Plex, Jellyfin, Emby, Tautulli와 연동하는 셀프 호스팅 도구입니다. Subgen은 오디오 및 비디오 파일을 전사해 .srt 또는 .lrc 자막 파일로 만듭니다. 원래 사용된 언어를 유지하거나 외국어 음성을 영어로 번역할 수 있습니다. 내부적으로 stable-ts와 faster-whisper를 사용하며, CPU 또는 Nvidia GPU(CUDA)에서 로컬로 실행됩니다.
- subgen은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- subgen은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- subgen은(는) 아직 유지보수되고 있나요?
- 6개월 이내 업데이트. subgen의 마지막 커밋은 2026년 8월 7일입니다.
- subgen은(는) 어디에 사용할 수 있나요?
- 자막이 없는 홈 미디어 라이브러리에 자막을 추가합니다. Plex 또는 Jellyfin에 새 에피소드가 추가될 때 자동으로 자막을 생성합니다. Bazarr에 셀프 호스팅 Whisper 백엔드를 제공합니다. 간단한 HTTP API를 통해 개인 오디오나 비디오 녹화물의 자막을 생성합니다.
- subgen는 어떻게 설치하나요?
- 하드웨어에 맞게 환경 변수 TRANSCRIBE_DEVICE와 WHISPER_MODEL을 설정합니다 README의 CPU 또는 CUDA 이미지를 사용해 Docker에서 Subgen을 실행합니다 Bazarr에서 Whisper Provider Docker Endpoint를 http://<your-ip>:9000으로 설정합니다
- subgen은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/McCloudS/subgen
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
OpenAI Whisper 기반으로 오디오와 동영상을 컴퓨터에서 오프라인으로 전사하고 번역하는 데스크톱 앱입니다.
Whisper 등 음성 모델을 사용해 오디오와 비디오를 내 기기에서 완전히 오프라인으로 전사하는 데스크톱 앱입니다.
업로드한 동영상이나 미디어 링크에서 Together AI의 Whisper 모델로 타임스탬프가 포함된 자막을 생성하는 Next.js 웹 앱입니다.
오프라인으로 실행되며 DaVinci Resolve, Premiere Pro, After Effects에 연동되는 로컬 우선 AI 자막 생성기입니다.
동영상을 업로드하지 않고 브라우저·데스크톱 앱·CLI에서 Whisper로 받아쓰기, 번역, 스타일 적용 및 자막 합성을 제공하는 오픈소스 로컬 자막 도구입니다.