설명
Whisper as a Service (WAAS)는 OpenAI의 Whisper 모델을 활용하는 강력한 오디오 트랜스크립션 솔루션을 제공하는 오픈 소스 프로젝트입니다. 직접 파일 업로드를 위한 그래픽 사용자 인터페이스(GUI)와 프로그래밍 방식 통합을 위한 API를 모두 제공하여 다양한 사용 사례에 다용도로 활용할 수 있습니다.
WAAS의 핵심 기능은 트랜스크립션 작업의 비동기 처리를 가능하게 하는 큐잉 시스템을 중심으로 이루어집니다. 사용자는 GUI를 통해 오디오 또는 비디오 파일을 업로드할 수 있으며, 완료 후 SRT, TXT 또는 JSON과 같은 다양한 형식으로 트랜스크립션된 텍스트의 다운로드 링크를 이메일로 받을 수 있습니다. GUI에는 트랜스크립션의 정확도를 높이는 데 도움이 되는 인브라우저 편집기도 포함되어 있습니다.
개발자를 위해 WAAS API는 새로운 트랜스크립션 작업을 제출하고, 오디오 언어를 감지하며, 작업 상태 및 결과를 검색할 수 있는 엔드포인트를 제공합니다. API는 이메일 콜백 또는 웹훅 알림을 지원하여 트랜스크립션이 준비되었을 때 애플리케이션에 알림을 보낼 수 있습니다. 이러한 비동기 방식은 대량의 오디오 데이터를 효율적으로 처리하는 데 중요합니다.
WAAS는 Docker Compose를 사용하여 쉽게 배포할 수 있도록 설계되었으며, 더 빠른 처리를 위한 GPU 가속 옵션도 제공합니다. 이 프로젝트는 Python 3.8-3.10과 호환되며 OpenAI Whisper의 요구 사항을 준수합니다. 커뮤니티 참여와 사용자 정의를 장려하기 위해 기여 가이드라인과 설치 지침이 제공됩니다.
프로젝트 아키텍처에는 Redis 큐와 API 워커가 포함되어 트랜스크립션 작업이 효과적으로 관리되도록 합니다. 데이터 무결성을 보장하기 위해 웹훅 서명 확인과 같은 보안 기능도 구현되어 있습니다. WAAS는 고급 음성-텍스트 기능을 워크플로우 또는 애플리케이션에 통합해야 하는 모든 사람에게 유용한 도구입니다.
Whisper as a Service의 핵심 기능
오디오 파일 업로드 및 트랜스크립션을 위한 GUI
프로그래밍 방식 트랜스크립션 작업 제출을 위한 API
큐잉을 통한 비동기 작업 처리
다운로드 링크가 포함된 이메일 알림
트랜스크립션 수정을 위한 인브라우저 편집기
다중 출력 형식 지원(SRT, TXT, JSON)
실시간 알림을 위한 웹훅 통합
오디오 파일 언어 감지
더 빠른 처리를 위한 선택적 GPU 가속
쉬운 배포를 위한 Docker Compose
보안을 위한 웹훅 서명 확인
Whisper as a Service 시작하기
Clone: GitHub에서 WAAS 리포지토리를 클론합니다.
Install: Python 가상 환경을 설정하고 pip를 사용하여 종속성을 설치합니다.
Configure: 필요한 API 키 및 이메일 설정을 포함하는 .envrc 파일을 생성합니다.
Execute: 전체 설정을 위해 Docker Compose를 사용하여 애플리케이션을 실행합니다.
Integrate: 제공된 API 엔드포인트를 사용하여 트랜스크립션 작업을 제출합니다.
Receive: 작업 완료 알림을 위해 이메일 콜백 또는 웹훅을 구성합니다.
Whisper as a Service의 사용 사례
- 자동 트랜스크립션
- 회의록
- 팟캐스트 제작
- 비디오 자막
- 개발자 도구
- 언어 학습
- 접근성 기능





