8,200만 개 파라미터를 갖춘 오픈 웨이트 음성 합성 모델 Kokoro-82M의 Python 추론 라이브러리입니다.
ekwek1/soprano
Soprano는 CUDA, CPU, MPS와 스트리밍 출력을 지원하는 초경량 온디바이스 TTS 모델입니다.
- 스타
- 1,618
- 포크
- 138
- 열린 이슈
- 19
- 마지막 커밋
- 9개월 전
어떤 프로젝트인가요?
Soprano는 8천만 개의 파라미터로 구성된 소형 아키텍처를 기반으로 한 텍스트 음성 변환 모델로, 일반 소비자용 하드웨어에서 빠르고 충실도 높은 영어 음성 합성을 제공하도록 설계되었습니다. 32kHz 오디오를 생성하고 CPU와 GPU 모두에서 지연 시간이 짧은 스트리밍을 지원하며, 입력 텍스트가 길어도 출력 길이에 제한이 없도록 텍스트를 자동으로 나눕니다.
프로젝트는 WebUI, CLI, uvicorn으로 제공되는 OpenAI 호환 음성 엔드포인트, 배치 및 스트리밍 추론을 지원하는 Python API 등 여러 실행 방식을 제공합니다. Windows, Linux, Mac에서 CUDA, CPU, Apple MPS로 실행할 수 있으며, NVIDIA GPU용 lmdeploy 백엔드도 선택적으로 사용할 수 있습니다. 커뮤니티에서 만든 ONNX 및 ComfyUI 통합도 프로젝트에서 확인할 수 있습니다.
현재 Soprano는 영어만 지원하며 음성 복제 기능은 제공하지 않습니다. 약 1,000시간 분량의 오디오로 학습했기 때문에 자주 쓰이지 않는 단어는 잘못 발음할 수 있습니다. 파인튜닝은 별도 프로젝트인 Soprano-Factory에서 처리합니다.
핵심 기능
- 01CPU, CUDA, Apple MPS 기기에서 32kHz 음성을 생성합니다.
- 02지연 시간이 짧은 오디오 스트리밍을 지원하고 긴 텍스트를 자동으로 나눕니다.
- 03WebUI, CLI, Python API, OpenAI 호환 음성 엔드포인트를 제공합니다.
- 04여러 문장을 한 번에 처리하는 배치 추론을 지원합니다.
- 058천만 개 파라미터 모델을 사용하며 메모리 1GB 미만으로 실행됩니다.
활용 사례
- 클라우드 API 없이 데스크톱이나 엣지 애플리케이션에 로컬 영어 음성 출력을 추가합니다.
- 내부 앱에서 사용할 OpenAI 스타일 음성 엔드포인트를 제공합니다.
- 나레이션이나 보이스오버 오디오를 배치로 생성합니다.
- 음성 생성을 포함하는 ComfyUI 워크플로를 구성합니다.
빠른 시작
- 1
패키지 설치(CPU/MPS)
pip install soprano-tts - 2
웹 인터페이스 시작
soprano-webui
사용 전 알아둘 점
- 영어만 지원하며, 다국어 지원은 아직 로드맵에 있습니다.
- 음성 복제는 지원하지 않습니다.
- 약 1,000시간 분량의 오디오만 학습했으므로 흔하지 않은 단어는 발음이 부정확할 수 있습니다.
- Windows에서 CUDA를 사용하는 경우 CUDA 빌드의 PyTorch를 수동으로 다시 설치해야 합니다.
토픽
자주 묻는 질문
- soprano은(는) 무엇인가요?
- Soprano는 CUDA, CPU, MPS와 스트리밍 출력을 지원하는 초경량 온디바이스 TTS 모델입니다. Soprano는 8천만 개의 파라미터로 구성된 소형 아키텍처를 기반으로 한 텍스트 음성 변환 모델로, 일반 소비자용 하드웨어에서 빠르고 충실도 높은 영어 음성 합성을 제공하도록 설계되었습니다. 32kHz 오디오를 생성하고 CPU와 GPU 모두에서 지연 시간이 짧은 스트리밍을 지원하며, 입력 텍스트가 길어도 출력 길이에 제한이 없도록 텍스트를 자동으로 나눕니다.
- soprano은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- soprano은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- soprano은(는) 아직 유지보수되고 있나요?
- 6개월 이상 커밋 없음. soprano의 마지막 커밋은 2026년 1월 15일입니다.
- soprano은(는) 어디에 사용할 수 있나요?
- 클라우드 API 없이 데스크톱이나 엣지 애플리케이션에 로컬 영어 음성 출력을 추가합니다. 내부 앱에서 사용할 OpenAI 스타일 음성 엔드포인트를 제공합니다. 나레이션이나 보이스오버 오디오를 배치로 생성합니다. 음성 생성을 포함하는 ComfyUI 워크플로를 구성합니다.
- soprano는 어떻게 설치하나요?
- 패키지 설치(CPU/MPS): pip install soprano-tts 웹 인터페이스 시작: soprano-webui
- soprano은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/ekwek1/soprano
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
600개 이상의 언어를 지원하고 음성 복제와 음성 디자인 기능을 제공하는 오픈소스 대규모 다국어 제로샷 TTS 모델입니다.
GPU에서 실시간의 150배 이상으로 실행되는 경량 ZipVoice 기반 음성 복제 및 48kHz 음성 생성 TTS 모델입니다.
음성 인식, 자막 번역, AI 더빙, 오디오·비디오 합성을 통해 동영상을 다른 언어로 번역하는 오픈소스 도구입니다.
14B diffusion model 기반의 실시간 오디오 구동 아바타 영상 생성 오픈소스 연구 프레임워크
음성 인식·합성, 보이스 클로닝·변환, 음악 생성, 오디오 정리를 지원하는 로컬 오프라인 Python 툴킷입니다.