Repolode
KittenML

KittenML/KittenTTS

5초 분량의 오디오로 목소리를 복제하고 CPU에서 실시간으로 실행되는 KittenTTS 2 모델을 사용하는 오픈 소스 TTS 라이브러리입니다.

대체할 수 있는 제품:ElevenLabs

스타
16,193
포크
967
열린 이슈
138
마지막 커밋
4일 전

어떤 프로젝트인가요?

Kitten TTS는 17억 개 파라미터의 1비트 음성 언어 모델인 KittenTTS 2를 기반으로 하는 Python 텍스트 음성 변환 라이브러리입니다. 화자의 오디오 5~30초 분량을 활용한 인컨텍스트 음성 복제, 기본 제공 음성 47종, 20개 언어를 지원하며, 말하는 방식을 조절하는 감정·발성 이벤트·강조 태그를 선택적으로 사용할 수 있습니다.

라이브러리에는 GPU 없이 CPU에서 실행되는 1,500만~8,000만 개 파라미터 규모의 경량 ONNX 모델도 포함되어 있으며, 모두 동일한 KittenTTS 생성자로 불러올 수 있습니다. 긴 입력은 문장 경계에 따라 나눈 뒤 자연스럽게 이어 붙이며, 스트리밍 제너레이터는 오디오를 청크 단위로 반환합니다.

표준 Python 패키지, llama.cpp 기반 C++ 백엔드 또는 NVIDIA GPU에서 실행되는 vLLM으로 추론할 수 있습니다. 모델 가중치는 Apache-2.0 코드와 별도로 라이선스가 부여되며 자체 이용 약관이 적용됩니다.

핵심 기능

  • 01미세 조정 없이 참조 오디오 5~30초 분량으로 음성 복제
  • 0220개 언어를 지원하는 기본 제공 음성 47종
  • 03표현력 있는 음성을 위한 감정 태그, 인라인 발성 이벤트 및 강조 구간
  • 04GPU 없이 CPU에서 실행되는 경량 ONNX 모델
  • 05긴 텍스트를 문장 단위로 분할하고 스트리밍 제너레이터로 생성
  • 06더 빠른 추론을 위한 선택적 C++ 백엔드 및 vLLM 지원

활용 사례

  • CPU 전용 애플리케이션이나 엣지 디바이스에 오프라인 음성 출력을 추가
  • 긴 대본이나 기사에 사용할 내레이션 생성
  • 화자의 짧은 음성 샘플로 맞춤 음성 프로토타입 제작
  • 합성이 끝나기 전에 재생을 시작하는 저지연 음성 재생 구축

빠른 시작

  1. 1

    pip으로 패키지를 설치합니다

    pip install kittenml
  2. 2

    KittenTTS 2로 음성을 생성해 WAV 파일로 저장합니다

    python -c "from kittenml import KittenTTS; import soundfile as sf; m = KittenTTS('KittenML/kitten-tts-2'); audio = m.generate('One day, a little girl named Lily found a needle in her room.', voice='Bruno'); sf.write('output.wav', audio, m.sample_rate)"

사용 전 알아둘 점

  • KittenTTS 2 가중치에는 Apache-2.0이 아닌 별도의 Stellon Labs Community License가 적용됩니다. 상업적으로 사용하기 전에 라이선스 조건을 확인하세요.
  • 표현 제어 기능은 베타 버전이며, 효과는 음성과 문장에 따라 다릅니다.
  • 스트리밍은 청크 단위로 이루어지므로 첫 오디오 청크가 생성될 때까지 실제 지연이 발생합니다.
  • C++ CPU 경로는 베타 버전입니다.

토픽

자주 묻는 질문

KittenTTS은(는) 무엇인가요?
5초 분량의 오디오로 목소리를 복제하고 CPU에서 실시간으로 실행되는 KittenTTS 2 모델을 사용하는 오픈 소스 TTS 라이브러리입니다. Kitten TTS는 17억 개 파라미터의 1비트 음성 언어 모델인 KittenTTS 2를 기반으로 하는 Python 텍스트 음성 변환 라이브러리입니다. 화자의 오디오 5~30초 분량을 활용한 인컨텍스트 음성 복제, 기본 제공 음성 47종, 20개 언어를 지원하며, 말하는 방식을 조절하는 감정·발성 이벤트·강조 태그를 선택적으로 사용할 수 있습니다.
KittenTTS은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
KittenTTS은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
KittenTTS은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. KittenTTS의 마지막 커밋은 2026년 10월 16일입니다.
KittenTTS은(는) 어디에 사용할 수 있나요?
CPU 전용 애플리케이션이나 엣지 디바이스에 오프라인 음성 출력을 추가 긴 대본이나 기사에 사용할 내레이션 생성 화자의 짧은 음성 샘플로 맞춤 음성 프로토타입 제작 합성이 끝나기 전에 재생을 시작하는 저지연 음성 재생 구축
KittenTTS는 어떻게 설치하나요?
pip으로 패키지를 설치합니다: pip install kittenml KittenTTS 2로 음성을 생성해 WAV 파일로 저장합니다: python -c "from kittenml import KittenTTS; import soundfile as sf; m = KittenTTS('KittenML/kitten-tts-2'); audio = m.generate('One day, a little girl named Lily found a needle in her room.', voice='Bruno'); sf.write('output.wav', audio, m.sample_rate)"
KittenTTS은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/KittenML/KittenTTS

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트