zackees/transcribe-anything
Multi-backend whisper app. Blazing fast. Mac-arm optimized. Easy install. Input a local file or url and this service will transcribe it using Whisper AI. Completely private and Free 🤯🤯🤯
해결하는 문제
transcribe-anything은 다양한 OpenAI Whisper 변형의 설치 및 사용을 간소화하는 통합 명령줄 인터페이스(CLI) 및 Python API입니다. 각 백엔드를 자체 격리된 환경에서 실행함으로써 서로 다른 전사 백엔드를 설정할 때 발생하는 '의존성 지옥'을 제거합니다. 이를 통해 사용자는 복잡한 수동 구성 없이 로컬 파일이나 URL(YouTube, Rumble)을 텍스트 및 자막 파일로 전사할 수 있습니다.
작동 방식
이 도구는 라우터 역할을 하여 오디오/비디오 입력을 정규화 프로세스(yt-dlp 및 ffmpeg 사용)를 거치게 한 다음, --device 플래그에 따라 선택된 백엔드로 전달합니다. 각 백엔드는 처음 사용할 때 생성되는 격리된 가상 환경에서 관리됩니다. 지원되는 백엔드는 다음과 같습니다:
openai-whisper: CPU/CUDA를 위한 참조 구현.insanely-fast-whisper: 배치 처리된 Hugging Face 파이프라인과 선택적 FlashAttention2(--device insane-flash)를 활용하는 고성능 CUDA 백엔드.WhisperX: VAD 청킹, 정확한 타임스탬프를 위한 wav2vec2 강제 정렬, 화자 분리 기능 제공.SenseVoice: CJK 언어와 속도에 최적화된 비자기회귀 다국어 모델.lightning-whisper-mlx: Apple Silicon(Metal GPU)에 최적화.- Intel Arc GPU: Windows 및 Linux에서 XPU 백엔드 지원.
대상 사용자
여러 Python 환경을 관리할 필요 없이 다양한 하드웨어 플랫폼(NVIDIA GPU, Apple Silicon, Intel Arc 또는 CPU)에서 고품질의 비공개 로컬 전사 및 번역 서비스가 필요한 콘텐츠 제작자, 개발자 및 연구자.
주요 특징
- 격리된 환경: 의존성 충돌을 방지하기 위해 각 백엔드에 대해 별도의 venv를 자동으로 관리합니다.
- 다중 백엔드 지원: 여러 최첨단 전사 엔진을 하나의 도구로 통합.
- 화자 분리: 대화를 화자별로 구분하는 고유한
speaker.json파일 생성. - 음소 단위의 정확한 타임스탬프:
--align플래그를 통해 빠른 경로에서 단어 수준의 정렬 제공. - 광범위한 입력 지원: 로컬 파일 및 원격 URL(YouTube/Rumble)을 기본적으로 처리.
- 크로스 플랫폼: Windows, Linux 및 macOS 기본 지원.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트