Skip to page content
SAVRN
Search Plan a project

Open-weight model · Text to speech

DACFlow-EN-10k

by VoiceHub VoiceHub/DACFlow-EN-10k

DACFlow-EN-10k is an open-weight model for text to speech from VoiceHub, released under Apache License 2.0. Its published files total 12.5 GB.

DACFlow-EN-10k reads English text aloud in a voice you choose. Give it a short recording of a voice (3-10 seconds, with the exact words spoken in it) and any English text, and it speaks that text in that voice.

Parameters—
Context—
Weights12.4 GB
Licenseapache-2.0
AccessOpen weights
Monthly Downloads—

Model Card

By VoiceHub, published under apache-2.0, revision 90c2a688107a.

DACFlow-EN-10k reads English text aloud in a voice you choose. Give it a short recording of a voice (3-10 seconds, with the exact words spoken in it) and any English text, and it speaks that text in that voice. This is zero-shot voice cloning: the voice does not have to be in the training data. The output is 48 kHz audio. The model has 206 M parameters and is trained from scratch only on the provided data: 9,543 hours of synthetic English speech (3,400,911 clips, 3,587 voices) from SynDataLab-EN/echo-clones-4m-en (the curated part of its ~11,150 hours), nothing else. A hobby project; the weights are apache-2.0. The name: DAC for the Semantic-DACVAE audio codec whose latents it generates…

Read VoiceHub's full model card

DACFlow-EN-10k: English text-to-speech that copies a voice

DACFlow-EN-10k reads English text aloud in a voice you choose. Give it a short recording of a voice (3-10 seconds, with the exact words spoken in it) and any English text, and it speaks that text in that voice. This is zero-shot voice cloning: the voice does not have to be in the training data. The output is 48 kHz audio. The model has 206 M parameters and is trained from scratch only on the provided data: 9,543 hours of synthetic English speech (3,400,911 clips, 3,587 voices) from SynDataLab-EN/echo-clones-4m-en (the curated part of its ~11,150 hours), nothing else. A hobby project; the weights are apache-2.0. The name: DAC for the Semantic-DACVAE audio codec whose latents it generates, Flow for flow matching, EN for English, 10k for its training data, about ten thousand hours of speech. The code: kadirnar/dacvae-next, Python package mytts.

Status: training, step 160k of 200k. A new checkpoint (a copy of the model saved at that point of its training) appears here every 10k steps (from step 20k on), with its samples and scores: this page updates itself. Early checkpoints sound rougher than later ones.

On this page: Listen · Results · How to use · Training · Data · Licence

Listen

The newest checkpoint, step 160k, reads five texts. Each text is spoken in a different voice, copied from the short voice prompt next to it. The model never heard these voices in training (held-out voices of the provided data).

What the model readsVoice prompt (the input)Model output, step 160k
Short sentence
I left my umbrella at the office again, so I'm definitely getting soaked on the way home.

A higher voice (~202 Hz). It says: “I keep telling myself I just need to power through, like, push a little harder, and then it'll be fine. But it's not getting fine. It's getting— it's getting worse.”
Question
Have you ever noticed that the quietest person in the room usually has the most interesting story to tell?

A lower voice (~149 Hz). It says: “Wait, that mole— has it always looked like that? No, stop.”
Numbers, dates, abbreviations
Dr. Patel moved my appointment to Tuesday, March 3rd, at 4:15 p.m., and the co-pay went up from $20 to $35.

A higher voice (~181 Hz). It says: “this woman on the train was literally eating a whole bag of chips, like, crunching so loud, and I'm sitting there like, okay, do I move? whatever.”
Conversation (~10 s)
So I finally tried that new ramen place downtown, and honestly, it was worth the wait. The broth was amazing, but next time I'm definitely skipping the extra spicy option.

A lower voice (~115 Hz). It says: “I'm sorry, but the subway doors closed on my bag. Again.”
Long passage (~20 s)
When the storm passed, the whole neighborhood came outside to look at the damage, and although a few fences had fallen and the old oak tree had lost its biggest branch, everyone was relieved that nobody was hurt. They spent the rest of the afternoon clearing the street and sharing whatever food they had left.

The deepest voice (~108 Hz). It says: “Honestly I think we need to just call IT and have them... you know, actually fix it this time. I'm too old for this.”

Older checkpoints (14): the same five texts and voices. Click one to open it.

Step 150k: echo-dev WER 0.53 % · UTMOS 3.93
What the model readsModel output, step 150k
Short sentence
Question
Numbers, dates, abbreviations
Conversation (~10 s)
Long passage (~20 s)
Step 140k: echo-dev WER 0.58 % · UTMOS 3.92
What the model readsModel output, step 140k
Short sentence
Question
Numbers, dates, abbreviations
Conversation (~10 s)
Long passage (~20 s)
Step 130k: echo-dev WER 0.76 % · UTMOS 3.93
What the model readsModel output, step 130k
Short sentence
Question
Numbers, dates, abbreviations
Conversation (~10 s)
Long passage (~20 s)
Step 120k: echo-dev WER 0.53 % · UTMOS 3.89
What the model readsModel output, step 120k
Short sentence
Question
Numbers, dates, abbreviations
Conversation (~10 s)
Long passage (~20 s)
Step 110k: echo-dev WER 1.10 % · UTMOS 3.86
What the model readsModel output, step 110k
Short sentence
Question
Numbers, dates, abbreviations
Conversation (~10 s)
Long passage (~20 s)
Step 100k: echo-dev WER 0.69 % · UTMOS 3.85
What the model readsModel output, step 100k
Short sentence
Question
Numbers, dates, abbreviations
Conversation (~10 s)
Long passage (~20 s)
Step 90k: echo-dev WER 0.74 % · UTMOS 3.78
What the model readsModel output, step 90k
Short sentence
Question
Numbers, dates, abbreviations
Conversation (~10 s)
Long passage (~20 s)
Step 80k: echo-dev WER 0.78 % · UTMOS 3.73
What the model readsModel output, step 80k
Short sentence
Question
Numbers, dates, abbreviations
Conversation (~10 s)
Long passage (~20 s)
Step 70k: echo-dev WER 0.67 % · UTMOS 3.69
What the model readsModel output, step 70k
Short sentence
Question
Numbers, dates, abbreviations
Conversation (~10 s)
Long passage (~20 s)
Step 60k: echo-dev WER 0.69 % · UTMOS 3.62
What the model readsModel output, step 60k
Short sentence
Question
Numbers, dates, abbreviations
Conversation (~10 s)
Long passage (~20 s)
Step 50k: echo-dev WER 0.74 % · UTMOS 3.56
What the model readsModel output, step 50k
Short sentence
Question
Numbers, dates, abbreviations
Conversation (~10 s)
Long passage (~20 s)
Step 40k: echo-dev WER 0.74 % · UTMOS 3.50
What the model readsModel output, step 40k
Short sentence
Question
Numbers, dates, abbreviations
Conversation (~10 s)
Long passage (~20 s)
Step 30k: echo-dev WER 1.06 % · UTMOS 3.43
What the model readsModel output, step 30k
Short sentence
Question
Numbers, dates, abbreviations
Conversation (~10 s)
Long passage (~20 s)
Step 20k: echo-dev WER 1.20 % · UTMOS 3.33
What the model readsModel output, step 20k
Short sentence
Question
Numbers, dates, abbreviations
Conversation (~10 s)
Long passage (~20 s)

How the samples are made: one take per text, no cherry-picking, with the settings of How to use (32 Euler steps + sway, joint CFG w 4.0, initial noise 0.9, at most -16 LUFS (peak-limited), duration by the band rule). Every output carries an inaudible AudioSeal watermark, checked before upload; the prompts are the original recordings.

Results

How well each checkpoint does on voices and sentences it never saw in training (lower WER is better, higher SIM-o and UTMOS are better):

Checkpoint echo-dev WER ↓ echo-dev SIM-o ↑ echo-dev UTMOS ↑ (real speech: 4.20) seed-dev WER ↓ seed-dev SIM-o ↑ seed-dev UTMOS ↑ (real speech: 3.52) Samples Weights
step 160k (newest) 0.81 % 0.796 3.98 1.58 % 0.349 3.66 listen files
step 150k 0.53 % 0.794 3.93 - - - listen files
step 140k 0.58 % 0.793 3.92 1.60 % 0.404 3.81 listen files
step 130k 0.76 % 0.792 3.93 - - - listen files
step 120k 0.53 % 0.790 3.89 1.45 % 0.451 3.86 listen files
step 110k 1.10 % 0.789 3.86 - - - listen files
step 100k 0.69 % 0.787 3.85 1.54 % 0.499 3.78 listen files
step 90k 0.74 % 0.782 3.78 - - - listen files
step 80k 0.78 % 0.776 3.73 1.58 % 0.507 3.68 listen files
step 70k 0.67 % 0.766 3.69 - - - listen files
step 60k 0.69 % 0.759 3.62 1.61 % 0.537 3.56 listen files
step 50k 0.74 % 0.754 3.56 - - - listen files
step 40k 0.74 % 0.748 3.50 1.85 % 0.536 3.48 listen files
step 30k 1.06 % 0.741 3.43 - - - listen files
step 20k 1.20 % 0.722 3.33 2.47 % 0.506 3.27 listen files
  • WER (word error rate): Whisper-large-v3 writes down what it hears and this is compared with the text; 2 % means about one word in fifty is wrong.
  • SIM-o (speaker similarity, 0 to 1): how close the output's voice is to the prompt's (WavLM-large + ECAPA-TDNN).
  • UTMOS (1 to 5): a predicted listener rating of naturalness (UTMOS22). The column header gives the score of real recordings of the same set: the practical ceiling.
  • echo-dev: held-out voices of the training data's kind (synthetic EchoTTS voices, none of them trained on). seed-dev: real people's voices (the dev half of Seed-TTS test-en, Common Voice recordings). seed-dev is harder: the model learned only from synthetic voices.
  • -: not measured at that step (echo-dev is scored every 10k steps, seed-dev every 20k). Every number averages two takes per sentence.

How to use

1. Install (Python 3.10 or newer; a CUDA GPU is recommended):

git clone -b roadmap/en-echo https://github.com/kadirnar/dacvae-next
cd dacvae-next
pip install -e ".[codec]"

2. Copy a voice in Python. You need a short recording of the voice (3-10 s, clean, one speaker) and the exact words spoken in it:

import soundfile as sf
from huggingface_hub import snapshot_download

from mytts.flow.sampler import SamplerConfig
from mytts.infer import Synthesizer

ckpt = "checkpoints/step_0160000"  # the newest checkpoint; any row of the Results table works
local = snapshot_download("VoiceHub/DACFlow-EN-10k", allow_patterns=[f"{ckpt}/*"])  # downloads only this checkpoint
tts = Synthesizer.from_export(f"{local}/{ckpt}", device="cuda")
sc = SamplerConfig(steps=32, cfg_mode="joint", cfg_w=4.0, noise_scale=0.9)  # the settings of the samples above
wav, sr = tts.synthesize(
    "Any English text you like.",
    lang="en",
    sc=sc,
    prompt_audio="my_voice.wav",  # the voice to copy
    prompt_text="The exact words spoken in my_voice.wav.",
    out_lufs=-16.0,
    seed=0,
)
sf.write("output.wav", wav, sr)  # 48 kHz, with the AudioSeal watermark

Or from the command line (these are its default settings):

hf download VoiceHub/DACFlow-EN-10k --include "checkpoints/step_0160000/*" --local-dir DACFlow-EN-10k
python scripts/synthesize.py --model DACFlow-EN-10k/checkpoints/step_0160000 \
    --text "Any English text you like." --prompt-audio my_voice.wav \
    --prompt-text "The exact words spoken in my_voice.wav." --out output.wav

Tips: a clean prompt with an exact transcript works best. A long text is split at sentence ends and read piece by piece. python scripts/watermark_check.py detect output.wav checks the watermark.

Training

  • Model: the base preset, 206 M parameters: a diffusion transformer trained with flow matching. It generates the latents of the Semantic-DACVAE audio codec (48 kHz, 25 frames per second) from the text, continuing the voice prompt in context (no separate speaker encoder).
  • Data: the curated training catalog echo_en_v1 of the provided data (EN-10, #34 curation; see Data).
  • Recipe: 200k steps on one RTX 5090, about 27 minutes of speech per step (40,000 latent frames); learning rate 2.5e-4 after 5k warm-up steps, held, then lowered over the last 20 % of the steps (from step 160k). The settings were chosen with small screening runs: the flow-matching noise schedule t_mean -0.8 / t_std 0.8 (EN-55, #100) and cross-utterance voice prompts with p_cross 0.6 (EN-29, #53).
  • Code and history: the recipe configs/train/en_full.yaml (PR #154, schedule PR #156); the run EN-34, #58; the data processing EN-12, #36; the whole English plan EN-01, #78.

Data

  • The training data, tokenized: VoiceHub/DACFlow-EN-10k-data. Exactly what the model trains on: every clip of the training catalog echo_en_v1 as codec tokens (Semantic-DACVAE latents, 25 frames per second) with its transcript, and the catalog itself (the exact list of training clips). No audio: the codec turns the tokens back into sound. With it (and the speech-feature targets in the backup below) the training can be repeated without encoding the 1.5 TB of audio again.
  • The full working backup: VoiceHub/DACFlow-EN-10k-backup: everything else the training and its evaluation use (speech-feature (REPA) targets, annotations, evaluation sets, experiments), kept to resume them; not needed to use the model.
  • The source audio: SynDataLab-EN/echo-clones-4m-en: about 4 million synthetic English clips (EchoTTS voice clones of 4,000 reference voices, ~11,150 hours; apache-2.0). 236 of its voices are held out for testing and never trained on.
  • Nothing else is used for training: a checkpoint is published here only when its training catalog (and any checkpoint it started from) records no other source (the allowlist configs/data/en_train_sources.txt, checked by scripts/hub_showcase.py before every upload).

Licence

apache-2.0 (owner decision 2026-09-29, hobby project) for the weights and the samples. The voice prompts are clips of held-out voices of SynDataLab-EN/echo-clones-4m-en (apache-2.0 on its card).

Limitations and responsible use

  • The model learned only from synthetic voices: copying real people's voices is its weakest point (compare the seed-dev and echo-dev SIM-o above). English only; rare words and long numbers can be mispronounced.
  • Copy a voice only with its owner's consent, never to impersonate anyone or to deceive, and say that the speech is synthetic.
  • Every output of this code carries an inaudible AudioSeal watermark (16-bit message 0100110101010100; python scripts/watermark_check.py detect <files> finds it). The mark is added by the inference code, not by the weights: do not remove it.

Identity and Version

Repository
VoiceHub/DACFlow-EN-10k
Publisher
VoiceHub
Task
Text to speech
Modality
Audio
Library
audioseal
Parameters
Not stated by the source
Languages
en
Revision
90c2a688107a7b31750571d70ecfac87cc1c4d5f
First published
2026-09-30
Last updated
2026-10-04

Files and Weights

113 files, 12.5 GB in total. The weights are 15 files totalling 12.4 GB in safetensors.

Weights15 files · 12.4 GB
Configuration16 files · 143.4 KB
Documentation1 file · 30.6 KB
Other80 files · 74.8 MB
Repository1 file · 7.3 KB
Every file
FileTypeSizeSHA-256
checkpoints/step_0020000/model.safetensorsWeights825.7 MB c54c4224f781
checkpoints/step_0030000/model.safetensorsWeights825.7 MB c7d9769fec39
checkpoints/step_0040000/model.safetensorsWeights825.7 MB 8b0c4db62450
checkpoints/step_0050000/model.safetensorsWeights825.7 MB d77ce09b7f70
checkpoints/step_0060000/model.safetensorsWeights825.7 MB f6283084426b
checkpoints/step_0070000/model.safetensorsWeights825.7 MB 06abc5dac254
checkpoints/step_0080000/model.safetensorsWeights825.7 MB 410ac3cbfaa1
checkpoints/step_0090000/model.safetensorsWeights825.7 MB e27379952924
checkpoints/step_0100000/model.safetensorsWeights825.7 MB 9fe92a1f3c3a
checkpoints/step_0110000/model.safetensorsWeights825.7 MB 4bb806fafa14
checkpoints/step_0120000/model.safetensorsWeights825.7 MB a7c2759b043b
checkpoints/step_0130000/model.safetensorsWeights825.7 MB 5489a7858721
checkpoints/step_0140000/model.safetensorsWeights825.7 MB 0a652fd0d411
checkpoints/step_0150000/model.safetensorsWeights825.7 MB e30d138d30ed
checkpoints/step_0160000/model.safetensorsWeights825.7 MB ba1a5bdf78e2
checkpoints/step_0020000/config.jsonConfiguration5.7 KB —
checkpoints/step_0030000/config.jsonConfiguration5.7 KB —
checkpoints/step_0040000/config.jsonConfiguration5.7 KB —
checkpoints/step_0050000/config.jsonConfiguration5.7 KB —
checkpoints/step_0060000/config.jsonConfiguration5.7 KB —
checkpoints/step_0070000/config.jsonConfiguration5.7 KB —
checkpoints/step_0080000/config.jsonConfiguration5.7 KB —
checkpoints/step_0090000/config.jsonConfiguration5.7 KB —
checkpoints/step_0100000/config.jsonConfiguration5.7 KB —
checkpoints/step_0110000/config.jsonConfiguration5.7 KB —
checkpoints/step_0120000/config.jsonConfiguration5.7 KB —
checkpoints/step_0130000/config.jsonConfiguration5.7 KB —
checkpoints/step_0140000/config.jsonConfiguration5.7 KB —
checkpoints/step_0150000/config.jsonConfiguration5.7 KB —
checkpoints/step_0160000/config.jsonConfiguration5.7 KB —
showcase.jsonConfiguration57.7 KB —
README.mdDocumentation30.6 KB —
prompts/01-short.wavOther815.1 KB 5d1822e59071
prompts/02-question.wavOther381.0 KB 337e2af17f40
prompts/03-numbers.wavOther634.9 KB c7949d827131
prompts/04-conversational.wavOther376.9 KB b7c93eb3bc3e
prompts/05-long.wavOther622.6 KB b0047e2d525a
samples/step_0020000/01-short.wavOther491.6 KB 50735a6bf345
samples/step_0020000/02-question.wavOther675.9 KB 297d3d2284db
samples/step_0020000/03-numbers.wavOther802.6 KB c125ca86b2c4
samples/step_0020000/04-conversational.wavOther1.1 MB e4bd481b97e0
samples/step_0020000/05-long.wavOther1.7 MB 4841a5825a32
samples/step_0030000/01-short.wavOther491.6 KB ef8a4af218c3
samples/step_0030000/02-question.wavOther675.9 KB 30b85591e417
samples/step_0030000/03-numbers.wavOther802.6 KB 78d2072e93a2
samples/step_0030000/04-conversational.wavOther1.1 MB 268121f68f85
samples/step_0030000/05-long.wavOther1.7 MB 7d7d7dec305f
samples/step_0040000/01-short.wavOther491.6 KB 49a9ad994685
samples/step_0040000/02-question.wavOther675.9 KB 191d8b96c3c5
samples/step_0040000/03-numbers.wavOther802.6 KB 8fb61e22ef35
samples/step_0040000/04-conversational.wavOther1.1 MB 7ec715e56ca0
samples/step_0040000/05-long.wavOther1.7 MB 5525bb186678
samples/step_0050000/01-short.wavOther491.6 KB 90977dc5598f
samples/step_0050000/02-question.wavOther675.9 KB c11a29b4306f
samples/step_0050000/03-numbers.wavOther802.6 KB cd6993d65d2e
samples/step_0050000/04-conversational.wavOther1.1 MB 9f8c8b957882
samples/step_0050000/05-long.wavOther1.7 MB 3253fea01113
samples/step_0060000/01-short.wavOther491.6 KB aa41e9039c23
samples/step_0060000/02-question.wavOther675.9 KB 0302c8685d9e
samples/step_0060000/03-numbers.wavOther802.6 KB 21cd0b347260
samples/step_0060000/04-conversational.wavOther1.1 MB 1c935be979bc
samples/step_0060000/05-long.wavOther1.7 MB 4e2199443c38
samples/step_0070000/01-short.wavOther491.6 KB abec54dbe34f
samples/step_0070000/02-question.wavOther675.9 KB 55da8e9b91b5
samples/step_0070000/03-numbers.wavOther802.6 KB 4c68b434f4d1
samples/step_0070000/04-conversational.wavOther1.1 MB 6437479879b2
samples/step_0070000/05-long.wavOther1.7 MB be36c40ab725
samples/step_0080000/01-short.wavOther491.6 KB 220a06fd91bc
samples/step_0080000/02-question.wavOther675.9 KB fdf40c4150f1
samples/step_0080000/03-numbers.wavOther802.6 KB f508b564c626
samples/step_0080000/04-conversational.wavOther1.1 MB 297a1d515965
samples/step_0080000/05-long.wavOther1.7 MB 7204173c814b
samples/step_0090000/01-short.wavOther491.6 KB 912169451f20
samples/step_0090000/02-question.wavOther675.9 KB 331f3aa59257
samples/step_0090000/03-numbers.wavOther802.6 KB eec195dfc8db
samples/step_0090000/04-conversational.wavOther1.1 MB 9fad8387f13b
samples/step_0090000/05-long.wavOther1.7 MB b372727c0000
samples/step_0100000/01-short.wavOther491.6 KB 07e3134dbff8
samples/step_0100000/02-question.wavOther675.9 KB 2e391b9baba3
samples/step_0100000/03-numbers.wavOther802.6 KB 45490e02ea58
samples/step_0100000/04-conversational.wavOther1.1 MB b01efa57885b
samples/step_0100000/05-long.wavOther1.7 MB 25713c69605a
samples/step_0110000/01-short.wavOther491.6 KB 3c2bedd2de25
samples/step_0110000/02-question.wavOther675.9 KB 2a3425e8268e
samples/step_0110000/03-numbers.wavOther802.6 KB 4beecb3d4d3d
samples/step_0110000/04-conversational.wavOther1.1 MB 20e3a50faa40
samples/step_0110000/05-long.wavOther1.7 MB a3e3de209cb7
samples/step_0120000/01-short.wavOther491.6 KB 3cf37bf94caa
samples/step_0120000/02-question.wavOther675.9 KB b014a8e1972b
samples/step_0120000/03-numbers.wavOther802.6 KB 61fa694b20e1
samples/step_0120000/04-conversational.wavOther1.1 MB 5b3d217630c7
samples/step_0120000/05-long.wavOther1.7 MB bb44b904b138
samples/step_0130000/01-short.wavOther491.6 KB 411bd27078dc
samples/step_0130000/02-question.wavOther675.9 KB 67e0aca5ea00
samples/step_0130000/03-numbers.wavOther802.6 KB f07dbeb39177
samples/step_0130000/04-conversational.wavOther1.1 MB b1df114f7940
samples/step_0130000/05-long.wavOther1.7 MB 6e3bc27962a6
samples/step_0140000/01-short.wavOther491.6 KB 8d0cece9d4e9
samples/step_0140000/02-question.wavOther675.9 KB 15234544b405
samples/step_0140000/03-numbers.wavOther802.6 KB 15373a4535b0
samples/step_0140000/04-conversational.wavOther1.1 MB cc96b4263213
samples/step_0140000/05-long.wavOther1.7 MB a0cabfeaebca
samples/step_0150000/01-short.wavOther491.6 KB 50fb944f7762
samples/step_0150000/02-question.wavOther675.9 KB 5b165fbbfa5e
samples/step_0150000/03-numbers.wavOther802.6 KB a53533016b5f
samples/step_0150000/04-conversational.wavOther1.1 MB b07d1e6acd27
samples/step_0150000/05-long.wavOther1.7 MB 3e8c3818deb6
samples/step_0160000/01-short.wavOther491.6 KB eb05400acd9f
samples/step_0160000/02-question.wavOther675.9 KB 2daedbec8ad1
samples/step_0160000/03-numbers.wavOther802.6 KB 72ab1423536d
samples/step_0160000/04-conversational.wavOther1.1 MB b5c7e3d2d36f
samples/step_0160000/05-long.wavOther1.7 MB 2ca63d7fc367
.gitattributesRepository7.3 KB —

License and Download

License
apache-2.0
Access
Open weights, no gate
Download size
12.4 GB
Download from VoiceHub

Released by VoiceHub through its official repository on Hugging Face. Read the license.

Built From

  • Trained on (disclosed) SynDataLab-EN/echo-clones-4m-en
  • Trained on (disclosed) VoiceHub/DACFlow-EN-10k-data

Memory Requirements

PrecisionWeights in memory
As published12.4 GB

Weights only, from the published parameter count; the key-value cache and runtime add to this.

Questions About DACFlow-EN-10k

Can I use DACFlow-EN-10k commercially?

Yes. DACFlow-EN-10k is released under Apache License 2.0. The Apache License 2.0 is a permissive open-source license. It permits commercial use, modification and redistribution. It requires keeping the license and copyright notices and any NOTICE file, stating significant changes, and it includes an express patent grant from contributors.

Similar Models

Model · Text to speech

Kokoro-82M

Hexgrad

Kokoro is an open-weight TTS model with 82 million parameters. Despite its lightweight architecture, it delivers comparable quality to larger models while being significantly faster and more cost-efficient. With Apache-licensed weights, Kokoro can be deployed anywhere from production environments to personal projects. You can run this basic cell on Google Colab. Listen to samples. For more languages and details, see Advanced Usage. Under the hood, kokoro uses misaki, a G2P library at https://github.com/hexgrad/misaki Model SHA256 Hash: 496dba118d1a58f5f3db2efc88dbdc216e0483fc89fe6e47ee1f2c53f18ad1e4 Data: Kokoro was trained exclusively on permissive/non-copyrighted audio data and IPA…

Open weights apache-2.0

Model · Text to speech

audio.cpp-gguf

Audio.cpp

This directory contains audio.cpp-native GGUF conversions of multiple speech models. These files are intended for use with audio.cpp. If you enjoy the project, please star audio.cpp on GitHub and this Hugging Face repository. For conversion details, supported layouts, direct-file loading, sidecar embedding, and the latest compatibility notes, see the audio.cpp GGUF guide: - https://github.com/0xShug0/audio.cpp/blob/main/docs/gguf.md!!! Converted and quantized packages are checked with automated metrics, but perceived quality can still differ for human listeners. Please validate the exact package, backend, and route to confirm the output is acceptable for your use case. The table lists the…

Open weights other audio.cpp

Model · Text to speech

XTTS-v2

Coqui.ai

ⓍTTS is a Voice generation model that lets you clone voices into different languages by using just a quick 6-second audio clip. There is no need for an excessive amount of training data that spans countless hours. This is the same or similar model to what powers Coqui Studio and Coqui API. - Supports 17 languages. - Voice cloning with just a 6-second audio clip. - Emotion and style transfer by cloning. - Cross-language voice cloning. - Multi-lingual speech generation. - 24khz sampling rate. - 2 new languages; Hungarian and Korean - Architectural improvements for speaker conditioning. - Enables the use of multiple speaker references and interpolation between speakers. - Stability…

Open weights other coqui

Model · Text to speech

chatterbox

Resemble AI

Chatterbox Multilingual V3 is the latest general-purpose multilingual TTS model in the Chatterbox family. It keeps the same 0.5B model size while improving speaker similarity, reducing hallucinations, and producing more natural, conversational speech across languages. V3 is designed for broad language coverage like V2, but with stronger stability and more expressive generation. It is the recommended multilingual model for users who want one voice cloning model that works across many languages. Try it in the Chatterbox Multilingual TTS V3 Space. Alongside V3, we are releasing the Single Language Pack: dedicated finetunes for priority languages where tighter quality control, stronger…

Open weights mit chatterbox

Model · Text to speech

F5-TTS

Yushen CHEN

Download F5-TTS or E2 TTS and place under ckpts/ Paper: F5-TTS: A Fairytaler that Fakes Fluent and Faithful Speech with Flow Matching

Open weights cc-by-nc-4.0 f5-tts

Model · Text to speech

Kokoro-82M-v1.0-ONNX

ONNX Community

Kokoro is a frontier TTS model for its size of 82 million parameters (text in/audio out). First, install the kokoro-js library from NPM using: You can then generate speech as follows: Optionally, save the audio to a file: The model is resilient to quantization, enabling efficient high-quality speech synthesis at a fraction of the original model size.

Open weights apache-2.0 transformers.js