Skip to content
←Back to Applications

APPLICATION

Speech & AudioMediaTop

Kokoro-82M: an Apache-2.0 TTS trained for a thousand dollars

kokoro-82m

An open weight TTS model from hexgrad at 82M parameters under Apache-2.0, repository hexgrad/kokoro (9,061 stars, verified through the GitHub API on 2026-09-29). It sits at the cost floor and the licence floor of the audio domain: what deserves to be remembered is not a leaderboard position but the fact that it published the full arithmetic of what one TTS deployment costs. Total training cost was 1000 dollars, being 500 A100 80GB GPU hours for each of v0.19 and v1.0; v0.19 (2024-12-25) trained on under 100 hours of audio with one language and ten voices, while v1.0 (2025-01-27) used a few hundred hours across eight languages and 54 voices. On price, two independent third party sources point at the same order of magnitude: ArtificialAnalysis records 65 cents per million characters on Replicate and DeepInfra lists 80 cents per million characters, which works out to roughly three to five cents per finished hour of audio. That price line is the reference floor for every comparison in the audio domain: whatever costs more than it is buying voice cloning, dialect coverage, emotion control, streaming latency or compliance backing, not the ability to be listened to at all. The technical form is a decoder-only StyleTTS 2 plus ISTFTNet stack with no diffusion and an unpublished encoder, G2P through the author maintained misaki library, espeak-ng on the system side and 24kHz output; input text accepts inline phoneme overrides such as [Kokoro](/kˈOkəɹO/), the same idea as the pinyin and CMU phoneme level pronunciation correction in CosyVoice 3, turning misreading from a probability problem into declarative configuration, except the scope here is a word rather than a whole prosody. The decoder-only shape also decides what it cannot do: there is no zero shot voice cloning, the 54 voices are trained in and a reference clip will not grow a new one, which is a division of labour rather than a defect. The compliance disclosure is close to unique in TTS: the model card states that only permissively licensed or copyright free audio was used, lists public domain audio, Apache and MIT licensed audio and synthetic audio generated by closed source TTS models as separate classes, explicitly excludes synthetic audio from open TTS models and custom voice cloning, publishes a CC BY attribution table, and publishes the model SHA256 so you can verify the weights you downloaded are the same ones. Boundaries: no voice cloning, so reference driven use cases are out; 24kHz is enough for broadcast and reading but not for music grade masters; the eight languages and 54 voices have not grown since v1.0 and Mandarin usability needs your own audition; the project is close to dormant with the last push on 2025-08-06, so bugs are yours to fix; and its fame has grown a phishing surface, with the model card naming lookalike domains containing kokoro as unrelated to the project, the only real entries being hexgrad/Kokoro-82M on Hugging Face and hexgrad/kokoro on GitHub, so never pay a search result that calls itself the Kokoro official site. Graded B (confirmed): what is confirmed is the cost and market price chain with independent third party sources, not audio quality.

A
CONFIDENCE
Confirmed
Two or more independent sources, or reproduced through a harness
<$1
KEY METRIC
API market price (per million characters, 2025-04 model card)
Confirmed · 2025-04
MATURITY
Product
research → demo → product → production
Editor's take

Graded B (confirmed), and it is worth being precise about which claim is confirmed. It is not sound quality, it is cost. The model card states the April 2025 market rate directly: Kokoro served over an API costs under one dollar per million characters of text input, or under 0.06 dollar per hour of audio output, with roughly 1000 characters of input producing about one minute of output. It cites two independent sources, ArtificialAnalysis recording Replicate at 65 cents per million characters and DeepInfra listing hexgrad/Kokoro-82M at 80 cents per million characters. Two independent third party price points landing in the same band is enough for grade B under the contract. The repository stands at 9,061 stars under Apache-2.0, verified through the GitHub API on 2026-09-29. On quality the numbers are passed through without recomputing and no blind listening test was run.

Its role in the audio ladder is different from the other rows: it is the cost floor and the licence floor of this domain. The most common mistake in TTS selection is budgeting every use case against a flagship metric, when a large share of real demand (notification playback, accessibility reading, internal tooling, edge devices) needs no cloning at all and only needs cheap, commercially usable, self-hostable and reliable. Kokoro pins that line with 82 million parameters and about 1000 dollar of training cost: 1000 A100-80GB GPU hours, 500 for v0.19 and 500 for v1.0, at roughly one dollar per hour. Once that floor exists, evaluating a flagship such as Eleven v4 or CosyVoice 3 becomes a question about what the extra money actually buys.

The second reason is auditable training data provenance, which is close to unique in TTS. The model card states that training used only permissive or non-copyrighted audio plus IPA phoneme labels, and it enumerates the categories: public domain audio, audio licensed under Apache or MIT, and synthetic audio generated by closed TTS models from large providers, citing the AI policy guidance of the United States Copyright Office. It explicitly excludes synthetic audio from open TTS models and any custom voice clones. It also publishes a CC BY attribution table naming Koniwa tnc (under one hour, CC BY 3.0) and SIWIS (under eleven hours, CC BY 4.0), both added to the training set after 22 November 2024. For enterprise procurement this disclosure is worth far more than a sentence about regulatory compliance, because it lets a buyer assess the risk instead of being told the risk has been assessed.

Three boundaries. First, it does not clone voices: the architecture is decoder-only StyleTTS 2 with ISTFTNet (no diffusion, no encoder release), and v1.0 offers 8 languages across 54 fixed voices. You choose a voice, you cannot hand it a reference recording and get a new one. That is a division of labour with CosyVoice 3 and Eleven v4 rather than a capability gap. Second, development has slowed: the last push to the repository was 2025-08-06, so the honest framing is a mature small model that has essentially stopped iterating, not a project still growing. Third, its fame has grown a phishing surface: the model card carries an explicit warning that sites with kokoro in the root domain such as kokorottsai_com and kokorotts_net are not owned by and not affiliated with the model or its author, with archive snapshots attached. That has practical value for readers: self-host from the HF weights and pip install kokoro, and do not pay a site that a search engine labelled as the official Kokoro page.

Text-to-SpeechOpen WeightsApache-2.0Cost Efficiency

The problem it solves: what a TTS deployment costs when the model is free

Kokoro is the open-weight TTS model published by hexgrad, 82 million parameters, Apache-2.0, repository hexgrad/kokoro (9,061 stars, last push 2025-08-06, verified by us through the GitHub API). The model card states its case without inflation: despite the lightweight architecture it delivers quality comparable to much larger models while being significantly faster and more cost efficient, and because the weights are Apache licensed it can be deployed anywhere from production environments to personal projects. v1.0 shipped on 2025-01-27 with a few hundred hours of training data and 8 languages across 54 voices; the preceding v0.19 (2024-12-25) had under 100 hours, 1 language and 10 voices.

What it is best remembered for is not a leaderboard position but for publishing the cost structure of a TTS model:

Itemv0.19v1.0Total
A100 80GB GPU hours5005001000
Average hourly rate$0.80/h$1.20/habout $1/h
USD$400$600$1000
Training data<100 hoursa few hundred hours-
Languages / voices1 / 108 / 54-

A thousand dollars producing a model that numerous commercial APIs then served matters because it moved training a usable TTS system from a large-lab activity to something an individual could attempt. The acknowledgements in the model card record how it became visible: thanks to @Pendrokar for adding Kokoro as a contender in the TTS Spaces Arena, thanks to everyone who contributed synthetic training data, and thanks to the compute sponsors. It was trained by @rzvzn on Discord, on an architecture by Li and colleagues (StyleTTS 2), with yl4579/StyleTTS2-LJSpeech as the base model.

Market price: two independent sources, one band

The April 2025 note in the model card gives the rate directly: Kokoro served over an API costs under one dollar per million characters of text input, which is under 0.06 dollar per hour of audio output, with about 1000 characters of input producing one minute of output on average. The two cited sources are independent:

  • ArtificialAnalysis, recording Replicate at 65 cents per million characters.
  • DeepInfra, listing hexgrad/Kokoro-82M at 80 cents per million characters.

Converted into operational language, one hour of finished audio costs roughly three to five cents in speech generation. That is the reference floor we use for comparison inside the audio domain: whatever costs more than this is buying voice cloning, dialect coverage, emotion control, streaming latency or compliance backing, not basic intelligibility.

Architecture: decoder only, which is why it does not clone

The architecture is StyleTTS 2 with ISTFTNet and it is decoder only: no diffusion and no encoder release. Grapheme to phoneme conversion runs through misaki, a library the author maintains, with espeak-ng as a system dependency and 24 kHz output. The minimum runnable path is a few lines:

pip install "kokoro>=0.9.2" soundfile
apt-get -qq -y install espeak-ng

from kokoro import KPipeline
import soundfile as sf

pipeline = KPipeline(lang_code="a")        # language code, a = American English
text = "Kokoro is an open-weight TTS model with 82 million parameters."
generator = pipeline(text, voice="af_heart")   # one of the 54 fixed voices
for i, (gs, ps, audio) in enumerate(generator):
    sf.write(f"{i}.wav", audio, 24000)

One design detail is easy to miss: the input text accepts inline phoneme overrides, written [Kokoro](/kˈOkəɹO/), so the reading of a specific word can be pinned without touching the model. That is the same idea as the pinyin and CMU phoneme inpainting in CosyVoice 3, converting mispronunciation from a probability problem into a declaration, except the scope here is a word rather than a span of prosody. The decoder-only design is also what determines that there is no zero-shot voice cloning: the 54 voices are trained in, and a reference recording will not produce a new one. That is a division of labour, not a defect.

Training data: a compliance table you can audit

The provenance disclosure in the model card has close to no equivalent in TTS. It states that Kokoro was trained exclusively on permissive or non-copyrighted audio plus IPA phoneme labels, and it names three categories: public domain audio, audio licensed under Apache or MIT, and synthetic audio generated by closed TTS models from large providers, with a footnote citing the AI policy guidance of the United States Copyright Office. A second footnote excludes synthetic audio from open TTS models and any custom voice clones. The CC BY portion gets its own attribution table:

Audio dataDuration usedLicenceAdded to the training set after
Koniwa tnc<1 hourCC BY 3.0v0.19 / 22 November 2024
SIWIS<11 hoursCC BY 4.0v0.19 / 22 November 2024

The model SHA256 is published as well (496dba11...), so a deployer can verify that the downloaded weights are the intended artefact. For a compliance sensitive buyer, these three things together (a categorised data provenance statement, an attribution table and a weight hash) are what the words Apache-2.0 are actually worth.

Boundaries and failure modes

Five of them. No voice cloning: any requirement driven by a reference recording is out of scope, look at CosyVoice 3 for open weight or Eleven v4 for closed. 24 kHz output: enough for playback and reading, not enough for music grade masters, so a 48 kHz pipeline either resamples afterwards or picks another model. Languages and voices are a closed set: 8 languages and 54 voices, not extended after v1.0, and practical quality outside English needs a local listening test. The project has essentially stopped moving: the last push was 2025-08-06, so there will be no new features, which buys stability and means any bug you hit is yours to patch. Phishing sites: the model card names kokorottsai_com and kokorotts_net as unaffiliated with the model and its author, attaches archive.ph snapshots, and states that any site with kokoro in the root domain implying an affiliation is a red flag. There are only two real entry points, hexgrad/Kokoro-82M on Hugging Face and hexgrad/kokoro on GitHub.

More in Speech & Audio

4
Speech & AudioMediaTopC

Gemini 3.8 Flash TTS: turning director-level voice direction into API parameters

Google's speech generation model (gemini-3.8-flash-tts), positioned for studio-grade voice fidelity, expressive acting and long-form stability, the most overlooked being the last: audiobook failure is not an ugly sentence but timbre drift by hour three. The design separates scopes: text is strictly a script while performance direction travels on another channel and is never read aloud, fixing "(sighs)" that used to be spoken; round style goes into speech_metadata.style, word-level emotion into pipe tags. Four voice sources: prebuilt, an extended library, voice design IDs (describe it, then reuse) and replication IDs; design and replication arrived only in 3.8. Specs: 130 languages with automatic language detection, WAV by default at 24 kHz, at most 2 speakers per request and only with prebuilt voices. Billing is per audio token at 25 tokens per second, $0.50 input and $9.00 output per million through 2026-12-31 then $1.00/$18.00. Limits: 24 kHz is not mastering grade; replication compliance rests with the user. No speech board among the 12 synced here, so listed alongside ElevenLabs v3 without ranking. Graded C (vendor-stated): no intelligibility or independent blind listening test.

All supportedVoice design + cloning + multi-speakerVendor Claim · 2026-09
ProductGoogleSite
Gemini 3.8 Flash TTS: turning director-level voice direction into API parameters
Speech & AudioMediaTopA

VoiceStudio: the commercial voice stack moved onto local hardware and opened to agents by default

An open source, fully local voice workstation (debpalash/VoiceStudio, AGPL-3.0, Python plus Electron) positioned as the local alternative to ElevenLabs: voice cloning, voice design, video dubbing, dictation, transcription and audiobook creation, with a claimed 646 languages. Created on 2026-04-09 and at 42,831 stars and 5,005 forks on 2026-09-29. It sits at the top self-hosted row in the audio domain, not because any model behind it is stronger, but because the abstraction layer is useful. Open voice capability is scattered across a dozen repositories with their own weight formats, device requirements, cloning interfaces and licences, so assembling a pipeline of clone a voice, transcribe, align, dub and produce an audiobook spends most of its effort on glue. VoiceStudio collects 17 TTS and 11 ASR engines into one registry and reports per engine which devices it runs on (CUDA, MPS, CPU), whether it can clone, and its max_ref_seconds and ref_strategy, on top of a workflow that actually runs. The agent surface matters most for the catalogue: a local API and an MCP server ship as first class product features, the README includes an installation prompt ready to paste into Claude Code, Codex or Cursor, and npx skills add installs it as a skill, which means coding agents can call dubbing and transcription as tools rather than needing a human at the interface. The reference audio policy is equally rigorous, with a 75 second ceiling while how much of a longer clip reaches the model depends on the engine and is reported per engine, an automatic or saved transcript ignored beyond the limit, and a hard [clone_ref_too_long] error when sending more than 20 seconds plus transcript text to the default OmniVoice. One measurement point needs stating plainly: the official docs/benchmarks.md contains a real harness with per stage profiling, refusal to start when memory is insufficient, and a rule that only RTF warm and peak memory on named hardware and versions are accepted with no estimated numbers allowed, but the results column reads No verified rows yet. therefore attach no performance figure at all and the card carries only the star count verified ourselves through the GitHub API, which is what earns the A grade. That A asserts the number is real and nothing about being better than ElevenLabs. Four boundaries: AGPL-3.0 is strong copyleft with a network clause, so embedding it in a service offered to outsiders obliges you to release your own server side source, and closed commercial use means either process isolation calling only the local API under your own legal review or assembling the pipeline from Apache-2.0 pieces such as CosyVoice 3 or Kokoro; per-model licences are not settled by the wrapper, since the Breeze-TTS-2 weights behind audio.cpp are research and non-commercial, Supertonic-3 and PocketTTS need extra permissions and GPT-SoVITS requires its own server, so check every model before commercial use; the 646 language figure is the repository own claim and real coverage depends on the engine chosen, from 25 European languages on Parakeet through 50 plus on FunASR to the wider Whisper family, unverified language by language; and desktop is Electron only now, with 0.5.3 the last Tauri release, so existing users must migrate. It sits alongside Eleven v4 on the ladder rather than replacing it, one representing the quality ceiling and convenience of a closed commercial stack and the other the data sovereignty and engine substitutability of local self-hosting.

42,831GitHub stars (2026-09-29, verified here via GitHub API)Confirmed · 2026-09
Productdebpalash (open source)SiteRepo
VoiceStudio: the commercial voice stack moved onto local hardware and opened to agents by default
Video GenerationMediaTopC

Kling 3.0 series: native audio, 4K frames, and parameterised camera language as the moat

Kuaishou Kling was among the first Chinese video lines to reach a level where it can take commercial work, and its lasting strength is not raw text-to-video but image-to-video plus camera control: lock composition and character in the image stage, then let the video model interpolate from that fixed keyframe, with first/last-frame constraints and push/pull/pan/truck/orbit/follow parameters producing predictable clips. The 3.0 series (official release-note banner: API fully available) brings three substantive jumps - audio generated natively (5s/10s/12s audio tiers), native 2K/4K for both image and video, and storyboarding plus element reference turning multi-shot coherence from an editing problem into something the model controls; the line-up is 3.0 / 3.0 Omni / 3.0 Turbo, Kling Image 3.0 and -omni, Native 4K Video and Motion Control. The arena reading, stated plainly: image-to-video kling-v3-pro is #19 (Elo 1354), behind MiniMax h3, gemini-omni, wan3.0 and seedance-2.5. No authoritative release date for the 3.0 series could be obtained, so the metric date is recorded only at the verifiable month, 2026-09. Closed, vendor API only; not independently benchmarked, graded C.

3.0 / Omni / TurboCurrent flagship seriesVendor Claim · 2026-09
ProductKuaishouSite
Kling 3.0 series: native audio, 4K frames, and parameterised camera language as the moat
Speech & AudioMediaTopC

Eleven v3: the commercial audio stack that covers speaking, listening and singing

ElevenLabs' flagship speech synthesis model, officially its most emotive and expressive: 70+ languages, a 5,000-character request cap, dramatic delivery and natural multi-speaker dialogue, with a separate Text to Dialogue API making multi-character dialogue an endpoint, not a prompt trick. It sits at a top row in audio for the stack behind it: the only commercial one covering speaking, listening and singing, with four TTS tiers, three ASR tiers including a Medical build and two music models. The TTS tiers are mutually exclusive: v3 is most expressive but non-realtime at 5,000 characters, Flash v2.5 is lowest latency (about 75ms, 50% cheaper per character) and Multilingual v2 is most stable for long text at 29 languages. On ASR, Scribe v2 covers 90+ languages with diarisation for 32 speakers. Latency figures are model-side only, excluding network and upstream LLM time, not SLAs. Limits: you split long text and own continuity across the seams; closed and not self-hostable, a hard barrier where data sovereignty matters. No speech board among the boards synced here, so listed alongside Gemini 3.8 Flash TTS without ranking. Graded C (vendor-stated): no WER recomputation or independent blind listening test.

70+Language coverageVendor Claim · 2026-09
ProductElevenLabsSite
Eleven v3: the commercial audio stack that covers speaking, listening and singing

As an Amazon Associate, we earn from qualifying purchases.