Skip to content
ioob.dev
Go back

82M 파라미터로 GPU 없이 돌리는 고품질 TTS, Kokoro

Local, CPU-Friendly, High-Quality TTS (Text-to-Speech) with Kokoro

원문 보기 · Ariya Hidayat · Ariya Hidayat ·
· 3분 읽기

Kokoro가 뭐고 왜 주목할 만한가

Kokoro는 82M(8,200만) 파라미터짜리 경량 TTS 모델이다. 이 크기로 영어·중국어(만다린)·힌디어를 포함한 다국어 음성을 현실적으로 합성하고 약 50개의 음성을 제공한다(영어에 주로 최적화).

값어치는 품질 대 효율 비율이다. 8,200만 파라미터면 요즘 LLM 기준으로 아주 작은데, 이 크기로 전문가급 음성 합성을 하면서 소비자 CPU에서 돌아간다. 클라우드를 안 거치고 로컬에서 처리하니 프라이버시도 지켜진다.

로컬에서 돌리는 법

설치는 컨테이너 하나다(약 5GB):

podman run -p 8880:8880 ghcr.io/remsky/kokoro-fastapi-cpu

띄운 뒤 localhost:8880/web로 웹 UI에 들어가면 바로 테스트할 수 있다. 컨테이너는 /v1에 OpenAI 호환 인터페이스를 제공하므로, 기존 OpenAI TTS를 쓰던 코드라면 base URL만 바꿔 붙이면 된다.

예를 들어 JavaScript 샘플은 이렇게 쓴다:

export TTS_API_BASE_URL=http://127.0.0.1:8880/v1
export TTS_VOICE="am_eric"
./speak.js "Good morning! How are you today?"

음성은 TTS_VOICE 환경변수로 고른다.

성능

목성 설명 문단 하나를 읽히는 테스트에서:

GPU 없이 이 속도라는 게 핵심이다. (HN에서는 M2·Ryzen은 내장 GPU를 쓰면 더 빨라질 거라는 지적도 나왔다.)

종합

Kokoro는 “고품질 TTS = 큰 모델 + GPU”라는 등식을 깨는 사례다. 82M 파라미터로 다국어 음성을 CPU에서 뽑고 OpenAI 호환 API라 기존 코드에 얹기 쉽다. 로컬 LLM과 엮거나(Speaches는 Whisper STT까지 묶는 대안으로 언급됨), 프라이버시가 필요하거나 클라우드 비용을 아끼려는 프로젝트에 바로 투입할 만하다.


Share this post on:

Comments

Loading comments...