Open TTS Leaderboard: 다국어 Text-to-Speech 및 Voice Cloning을 위한 확장 가능한 평가
이 글은 Hugging Face 블로그의 Open TTS Leaderboard: Scalable Evaluation for Multilingual Text-to-Speech and Voice Cloning를 한국어로 번역한 글입니다.
Open TTS Leaderboard: 다국어 Text-to-Speech 및 Voice Cloning을 위한 확장 가능한 평가
TLDR 👉 오픈 소스 및 다국어에 초점을 맞춘 새로운 TTS leaderboard
오픈 소스 Text-to-Speech(TTS) 모델 출시 속도는 놀라울 정도입니다. Hugging Face Hub에는 2026년 9월 30일 기준으로 8,000개가 넘는 TTS 모델이 제공되고 있습니다 🚀
하지만 평가 방식은 그 속도를 따라가지 못했으며, 여전히 파편화되고 표준화되지 않았습니다. 표준으로 여겨지는 방식은 MOS나 MUSHRA와 같은 사람의 선호도 점수입니다(metrics에서 자세히 설명). 이를 위해 여러 아레나 기반 리더보드가 커뮤니티에 유용한 참고 지점으로 자리 잡았습니다.
이러한 아레나는 두 모델의 TTS 출력을 사용자에게 제시하고, 어느 쪽을 선택하는지 묻는 방식으로 모델을 비교합니다. 충분한 수의 투표를 수집한 후 Elo score를 계산해 모델의 순위를 정하며, 일반적으로 Bradley–Terry 모델을 사용합니다(Voice Arena methodology 참조).
사람의 선호도가 궁극적인 판단 기준이기는 하지만, 아레나는 TTS 출시 속도를 따라갈 만큼 확장될 수 없습니다. 이는 오픈 소스 모델이 아레나 스타일 리더보드에 적게 포함되는 이유를 부분적으로 설명할 수 있습니다. 2026년 9월 30일 기준으로 Artificial Analysis의 모델 92개 중 오픈 웨이트 모델은 16개뿐이며, Voice Arena에서도 비슷한 편향이 나타납니다. 이는 실질적인 요인을 반영하는 것으로 보입니다. API 모델을 추가하는 데는 API 키 외에 거의 필요한 것이 없지만, 오픈 모델은 아레나 운영자가 호스팅하고 서빙해야 하며, 상용 제공업체는 오픈 소스 개발자보다 배치되기를 원할 동기가 더 크기 때문입니다. 아레나 스타일 평가의 또 다른 한계는 투표자의 일관성입니다. 어떤 아레나도 동일한 투표자들이 동일한 “더 나음”의 기준으로 시간에 따라 모델을 일관되게 평가하도록 보장할 수 없습니다. 한 사람의 선호도조차 시간에 따라 변합니다(헤라클레이토스가 말한 유명한 문구처럼 “같은 강에 두 번 발을 담글 수는 없다”).
이를 위해 저희는 Open TTS Leaderboard를 구축했습니다. 이 리더보드는 객관적인 메트릭을 사용해 서로 보완적인 성능 측면에서 모델을 평가합니다.
- 명료성: Qwen3 ASR을 사용해 프롬프트와 생성된 오디오의 전사 결과 사이의 단어/문자 오류율(WER 및 CER)을 측정합니다(Open ASR Leaderboard의 최고 순위 오픈 소스 모델).
- 속도: H200 GPU에서 배치 오프라인 추론의 역실시간 계수(RTFx)와, H200 GPU 및 CPU에서 배치 크기 1의 스트리밍 지연 시간을 정량화하는 첫 오디오까지의 시간(TTFA)을 측정합니다.
- 생성된 오디오와 참조 클립의 WavLM speaker embeddings 사이 코사인 유사도(SIM)를 계산해 화자 유사도를 측정합니다.
객관적인 메트릭을 사용하면 모델 평가에 걸리는 시간이 몇 주(투표 수집에 필요한 시간)에서 몇 시간으로 단축됩니다. ⚡
중요한 점은 Open TTS Leaderboard가 사람의 선호도 순위를 대체하지 않는다는 것입니다. ASR 기반 WER은 명료성을 나타내는 대리 지표이고, 화자 유사도는 음성 정체성 보존 정도를 추정합니다. 어느 쪽도 자연스러움, 표현력 또는 청취자의 선호도를 직접 측정하지는 않습니다. 그럼에도 이러한 메트릭은 투표 기반 리더보드에서 어떤 모델을 평가에 포함할지 결정하는 데 도움을 줄 수 있습니다.
이 리더보드가 커뮤니티에 의해 만들어지기를 바랍니다. 평가가 계속 관련성 있고 유익하게 유지될 수 있도록 여러분의 피드백을 듣고 싶습니다. 다음 몇 개의 섹션에서는 Open TTS Leaderboard의 주요 기능을 살펴봅니다.
다국어 + voice cloning 평가
리더보드의 기본 보기에서는 Seed TTS Eval(paper)와 CV3 Eval(zero shot)의 영어 분할 데이터에 대한 macro-average WER(paper)로 모델 순위를 정합니다.
hexgrad/Kokoro-82M, Supertone/supertonic-3, fishaudio/s2-pro는 이 두 분할 데이터의 평균 영어 WER에서 선두를 차지합니다. Pareto 플롯은 WER, 배치 추론(RTFx), 모델 크기 사이에서 균형을 잘 맞추는 모델을 시각화합니다.
영어 성능이 반드시 다른 언어로 이어지는 것은 아닙니다. 여러 언어를 선택해 다국어 성능을 기준으로 모델 순위를 정할 수 있습니다. Seed TTS Eval에는 영어와 중국어 오디오만 있으므로, 다른 언어의 점수는 단순히 CV3 Eval(zero shot)의 점수입니다. 중국어, 일본어, 한국어는 문자 기반 언어이므로 문자 오류율(CER)이 보고되며, 언어별 “Average WER”은 언어 전체에 대한 macro-average라는 점에 유의하세요.
k2-fsa/OmniVoice, fishaudio/s2-pro, FunAudioLLM/Fun-CosyVoice3-0.5B-2512는 강력한 다국어 모델입니다.
“Voice cloning”을 선택하면 이 기능을 지원하는 모델을 선택한 언어에서 비교할 수 있습니다.
또한 이제 표에 화자 유사도를 나타내는 SIM 열이 표시되며, SIM, 배치 추론, 모델 크기 간의 트레이드오프를 시각화하는 Pareto 플롯 두 개도 추가로 제공됩니다.
bosonai/higgs-tts-3-4b 및 openbmb/VoxCPM2와 같은 일부 모델은 voice cloning을 사용할 때, 즉 참조 오디오가 제공될 때 평균 WER이 개선됩니다.
TTS 출력 비교 및 투표
수치만으로는 전체 이야기를 알 수 없으며, 앞서 언급했듯이 사람의 선호도가 궁극적인 판단 기준입니다. “Listen” 탭에서 메트릭의 기반이 되는 생성 출력을 비교하고, 어떤 모델을 선호하는지 확인할 수 있습니다!
관심 있는 언어/데이터셋을 선택하고, voice cloning을 비교할지 정한 다음, 원하는 모델을 선택하거나 무작위로 선택된 모델의 출력을 들어볼 수 있습니다.
“Listen” 탭은 기존 TTS 리더보드의 중요한 공백을 메웁니다. 다양한 모델의 출력을 탐색할 수 있는 공간입니다.
생성된 출력에 대한 피드백을 남길 수도 있습니다. 커뮤니티에서 더 많은 투표를 수집하면 이 데이터를 리더보드에 포함할 수 있습니다. 그러니 투표해 주세요! 단, 스팸/봇을 걸러낼 수 있도록 HF 계정으로 로그인해 주세요.
스트리밍 성능
“Streaming” 탭에서는 스트리밍 기능을 비교합니다. 모델은 TTFA(첫 오디오까지의 시간)를 기준으로 순위가 정해집니다. TTFA는 모델에 요청한 후 재생할 수 있는 오디오를 얻기까지 사용자가 기다리는 시간을 정량화합니다. 이는 음성 에이전트와 기타 대화형 앱에서 중요합니다.
스트리밍 모델(“Streaming API” 아래에 ✅ 표시)의 경우 첫 번째 오디오 청크가 도착할 때까지의 시간입니다. 스트리밍을 지원하지 않는 모델의 경우에는 전체 발화가 생성될 때까지의 시간입니다. 그보다 일찍 재생을 시작할 수 없기 때문입니다. 모든 모델은 동일한 CV3-Eval의 영어 프롬프트 50개를 사용해, 동일한 하드웨어와 기본 음성으로 한 번에 하나의 오디오(배치 크기 1)를 실행합니다. 처음 3회 실행은 워밍업으로 제외하고 나머지 실행에서 TTFA의 중앙값을 보고합니다.
기본 보기에서는 H200 GPU에서의 성능을 비교합니다. CPU 결과도 일부 모델에서 제공되며, 그 수는 계속 늘어나고 있습니다!
kyutai/pocket-tts는 GPU와 CPU 모두에서 스트리밍에 뛰어난 모델입니다!
결론
Open TTS Leaderboard의 목표는 놀라운 속도로 출시되는 TTS 모델을 따라가는 것뿐만 아니라, 커뮤니티에 의해 만들어지는 것입니다. 평가가 계속 관련성 있고 유익하게 유지될 수 있도록 여러분의 피드백을 듣고 싶습니다. 어떤 데이터셋, 모델, 메트릭을 보고 싶은지 알려주세요!
현재는 다음에 초점을 맞추고 있습니다.
- 오픈 소스 모델: 아레나 스타일 평가에서 소외되어 온 훌륭한 모델을 많이 소개하기 위해서입니다.
- 다국어: 영어 성능은 다른 언어를 적절히 대변하는 지표가 아니기 때문입니다.
Open ASR Leaderboard repo와 마찬가지로 곧 평가 스크립트를 오픈 소스로 공개할 예정입니다. 이를 통해 GitHub Issues와 PRs를 통해 직접 피드백과 제안을 보내실 수 있습니다! 함께 TTS 평가를 만들어 갑시다 🤗
ToyBlocks: 로봿 학습과 평가를 위한 통제된 세계
이 글은 Hugging Face 블로그의 ToyBlocks: A controlled world for robot learning and evaluation를 한국어로...
StateBench: 긴 문서에서 언어 모델이 상태 변화를 추적하는 방식 테스트
이 글은 Hugging Face 블로그의 StateBench: Testing how language models track state changes over long...
NVIDIA Nemotron 오픈 모델로 유령의 집 만들기
이 글은 Hugging Face 블로그의 nemotron-halloween를 한국어로 번역한 글입니다.
Granite Switch 4.1.1 — 소프트웨어를 업데이트하듯 모델을 업데이트하세요
이 글은 Hugging Face 블로그의 Granite Switch 4.1.1 — Update models like you update software를...
AutoSynthData: 엔터프라이즈 에이전트를 위한 학습 데이터 생성
이 글은 Hugging Face 블로그의 AutoSynthData: Generating Training Data for Enterprise Agents를 한국어로 번역한 글입니다....
사실만이 아니라 출처를 올바르게: MCP 에이전트를 위한 출처 인식 검증
이 글은 Hugging Face 블로그의 Getting the Source Right, Not Just the Fact: Source-Aware Verification...
Holo4: 범용 컴퓨터 사용 에이전트를 구동하다
이 글은 Hugging Face 블로그의 Holo4: powering generalist computer-use agents를 한국어로 번역한 글입니다.
LFM2.5-VL-DSpark로 비전-언어 모델 가속하기
이 글은 Hugging Face 블로그의 Accelerating vision-language models with LFM2.5-VL-DSpark를 한국어로 번역한 글입니다.
이제 Transformers에서 llama.cpp 양자화 모델을 실행할 수 있습니다
이 글은 Hugging Face 블로그의 Transformers now runs llama.cpp quants를 한국어로 번역한 글입니다.
oMLX의 제작자이자 유지 관리자인 Jun Kim이 MLX 커뮤니티를 지원하기 위해 Hugging Face에 합류합니다
이 글은 Hugging Face 블로그의 Jun Kim, oMLX creator and maintainer, joins Hugging Face to...
UK AISI와 EvalEval이 벤치마크 결과의 재현성을 높이는 방법
이 글은 Hugging Face 블로그의 How UK AISI and EvalEval Are Making Benchmark Results Reproducible를...
tokenizers v1: 인코딩, 디코딩 및 스케일링 성능 측정
이 글은 Hugging Face 블로그의 tokenizers v1: encode, decode and scaling, measured를 한국어로 번역한 글입니다....
물리학자처럼 LLM 가지치기하기: 블록 제거를 Ising 최적화 문제로 보기
이 글은 Hugging Face 블로그의 Pruning LLMs Like a Physicist: Block Removal as an Ising...
에이전트가 작업을 해냈다. 다시 해낼 수 있을까?
이 글은 Hugging Face 블로그의 Your Agent Aced the Task. Will It Do It Again?를...
상업 친화적 라이선스와 함께 SOTA Granite Time Series PatchTST-FM-r2 모델 출시
이 글은 Hugging Face 블로그의 IBM releases SOTA Granite Time Series PatchTST-FM-r2 model with commercial-friendly...
누구를 위한 안전성인가? 주제 전체가 아니라 올바른 하위 집합을 거부하기
이 글은 Hugging Face 블로그의 Safety for Whom? Refusing the Right Subset of a Topic,...
TRL과 OpenEnv로 수채화를 그리는 코딩 모델 학습하기
이 글은 Hugging Face 블로그의 Training a coding model to paint watercolours with TRL and...
Fine-tuning a 350M Model for Better Structured Outputs in 100 GRPO Steps
이 글은 Hugging Face 블로그의 Fine-tuning a 350M Model for Better Structured Outputs in 100...
여러분이 소유하는 메모리를 코딩 에이전트에 제공하세요
이 글은 Hugging Face 블로그의 Give Your Coding Agents a Memory You Own를 한국어로 번역한...
@huggingface/kernels 소개: 로컬 AI를 위한 200개 이상의 WebGPU 커널
이 글은 Hugging Face 블로그의 Introducing @huggingface/kernels: 200+ WebGPU Kernels for Local AI를 한국어로 번역한...
Open ASR Leaderboard에 최초의 글로벌 사우스 언어가 추가되다
이 글은 Hugging Face 블로그의 The Open ASR Leaderboard Adds Its First Global South Language를...
gr.Workflow로 무엇이든 만들기
이 글은 Hugging Face 블로그의 Wire It, Run It, Deploy It: AI Workflows in Gradio를...
Nunchaku 4비트 확산 추론을 Diffusers에 도입하기
이 글은 Hugging Face 블로그의 Bringing Nunchaku 4-bit Diffusion Inference to Diffusers를 한국어로 번역한 글입니다....
Grabette: 로봇-조작 데이터를 기록하기 위한 오픈 시스템.
*함께 공유 데이터셋을 구축합니다.*
이 글은 Hugging Face 블로그의 Grabette: an open system to record robot-manipulation data를 한국어로 번역한...
보안 사고 공개 — 2026년 7월
이 글은 Hugging Face 블로그의 Security incident disclosure — July 2026를 한국어로 번역한 글입니다.
Thinking Machines의 Inkling에 오신 것을 환영합니다
이 글은 Hugging Face 블로그의 Welcome Inkling by Thinking Machines를 한국어로 번역한 글입니다.
Real World VoiceEQ 소개: 음성 AI의 사람다운 품질 측정
이 글은 Hugging Face 블로그의 Introducing Real World VoiceEQ: Measuring the human quality of voice...
파이토치의 프로파일링(3부): 어텐션이 전부다
이 글은 Hugging Face 블로그의 Profiling in PyTorch (Part 3): Attention is all you profile를...
네이티브-스피드 vLLM transformers 모델링 백엔드
이 글은 Hugging Face 블로그의 Native-speed vLLM transformers modeling backend를 한국어로 번역한 글입니다.
LeRobot v0.6.0: 상상하고, 평가하고, 개선하기
이 글은 Hugging Face 블로그의 LeRobot v0.6.0: Imagine, Evaluate, Improve를 한국어로 번역한 글입니다.
🤗 Kernels: 주요 업데이트
이 글은 Hugging Face 블로그의 🤗 Kernels: Major Updates를 한국어로 번역한 글입니다.
Hugging Face와 Cerebras가 Gemma 4를 실시간 음성 AI로 선보입니다
이 글은 Hugging Face 블로그의 Hugging Face and Cerebras bring Gemma 4 to real-time voice...
Hugging Face 모델 페이지에서 Every Eval Ever 결과 보기
이 글은 Hugging Face 블로그의 Featuring Every Eval Ever Results on Hugging Face Model Pages를...
HF Jobs에서 vLLM 서버를 한 명령으로 실행하기
이 글은 Hugging Face 블로그의 Run a vLLM Server on HF Jobs in One Command를...
FFASR Leaderboard 소개: 현실 세계에서의 ASR 벤치마크
이 글은 Hugging Face 블로그의 Introducing the FFASR Leaderboard: Benchmarking ASR in the Real World를...
매주 AI, 오픈 도구, 그리고 휴먼 인 더 루프가 포함된 huggingface_hub 배포
이 글은 Hugging Face 블로그의 Shipping huggingface_hub every week with AI, open tools, and a...
Transformers.js에서 제안된 Cross-Origin Storage API 실험하기
이 글은 Hugging Face 블로그의 Experimenting with the proposed Cross-Origin Storage API in Transformers.js를 한국어로...
Beyond LoRA: 가장 인기 있는 미세조정 기법을 이길 수 있을까?
이 글은 Hugging Face 블로그의 Beyond LoRA: Can you beat the most popular fine-tuning technique?를...
충분히 에이전트적인가요? 자체 도구로 오픈 모델 벤치마킹하기
이 글은 Hugging Face 블로그의 Is it agentic enough? Benchmarking open models on your own...
에이전트 기반 리소스 탐색: 에이전트에게 도구·스킬·다른 에이전트 검색을 맡기다
이 글은 Hugging Face 블로그의 Agentic Resource Discovery: Let agents search를 한국어로 번역한 글입니다.
GitHub CI를 Hugging Face Jobs로 마이그레이션
이 글은 Hugging Face 블로그의 Migrating Your GitHub CI to Hugging Face Jobs를 한국어로 번역한...
오픈 소스 커뮤니티가 에이전틱 RL을 위한 OpenEnv에 힘을 싣다
이 글은 Hugging Face 블로그의 The Open Source Community is backing OpenEnv for Agentic RL를...
PyTorch에서의 프로파일링(Part 1): torch.profiler에 대한 초보자 가이드
이 글은 Hugging Face 블로그의 Profiling in PyTorch (Part 1): A Beginner’s Guide to torch.profiler를...
Reachy Mini를 로컬에서 완전히 실행하기
이 글은 Hugging Face 블로그의 Reachy Mini goes fully local를 한국어로 번역한 글입니다.
TRL에서 Hub Bucket으로 1조 매개변수 전송: 델타 가중치 동기화
이 글은 Hugging Face 블로그의 Shipping a Trillion Parameters With a Hub Bucket: Delta Weight...
OlmoEarth v1.1: 더 효율적인 지구관측 모델 제품군
이 글은 Hugging Face 블로그의 OlmoEarth v1.1: A more efficient family of models를 한국어로 번역한...
PaddleOCR 3.5: Transformers 백엔드를 활용한 OCR 및 문서 파싱 작업 실행
이 글은 Hugging Face 블로그의 PaddleOCR 3.5: Running OCR and Document Parsing Tasks with a...
Granite Embedding Multilingual R2: 32K 다국어 임베딩
이 글은 Hugging Face 블로그의 Granite Embedding Multilingual R2: Open Apache 2.0 Multilingual Embeddings with...
AWS에서 파운데이션 모델 학습 및 추론을 위한 구성 요소
이 글은 Hugging Face 블로그의 Building Blocks for 파운데이션 모델 Training and Inference on AWS를...
Hugging Face Transformers 한글화 - 초벌 번역기 사용법
Hugging Face Transformers 문서를 한글로 번역하는 초벌 번역기 사용 방법을 안내하는 가이드입니다. 😊