frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

Open in hackernews

Show HN: Three new Kitten TTS models – smallest less than 25MB

https://github.com/KittenML/KittenTTS
133•rohan_joshi•3h ago
Kitten TTS (https://github.com/KittenML/KittenTTS) is an open-source series of tiny and expressive text-to-speech models for on-device applications. We had a thread last year here: https://news.ycombinator.com/item?id=44807868.

Today we're releasing three new models with 80M, 40M and 14M parameters.

The largest model (80M) has the highest quality. The 14M variant reaches new SOTA in expressivity among similar sized models, despite being <25MB in size. This release is a major upgrade from the previous one and supports English text-to-speech applications in eight voices: four male and four female.

Here's a short demo: https://www.youtube.com/watch?v=ge3u5qblqZA.

Most models are quantized to int8 + fp16, and they use ONNX for runtime. Our models are designed to run anywhere eg. raspberry pi, low-end smartphones, wearables, browsers etc. No GPU required! This release aims to bridge the gap between on-device and cloud models for tts applications. Multi-lingual model release is coming soon.

On-device AI is bottlenecked by one thing: a lack of tiny models that actually perform. Our goal is to open-source more models to run production-ready voice agents and apps entirely on-device.

We would love your feedback!

Comments

great_psy•2h ago
Thanks for working on this!

Is there any way to get those running on iPhone ? I would love to have the ability for it to read articles to me like a podcast.

rohan_joshi•2h ago
yes, we're releasing an official mobile sdk and inference engine very soon. if you want to use something until then, some folks from the oss community have built ways to run kitten on ios. if you search kittentts ios on github you should find a few. if you cant find it, feel free to ping me and i can help you set it up. thanks a lot for your support and feedback!
ilaksh•2h ago
Thanks for open sourcing this.

Is there any way to do a custom voice as a DIY? Or we need to go through you? If so, would you consider making a pricing page for purchasing a license/alternative voice? All but one of the voices are unusable in a business context.

rohan_joshi•2h ago
thanks a lot for the feedback. yes, we're working on a diy way to add custom voices and will also be releasing a model with more professional voices in the next 2-3 weeks. as of now, we're providing commercial support for custom voices, languages and deployment through the support form on our github. can you share more about your business use-case? if possible, i'd like to ensure the next release can serve that.
ilaksh•15m ago
Right now it's outgoing calls for a small business client that checks information. Although if they call back they don't mind an automated system, on outgoing calls the person answering will often hang up if they detect AI right away, so we use a realistic custom voice with an accent.

This is a mind numbing task that requires workers to make hundreds of calls each day with only minor variations, sometimes navigating phone trees, half the time leaving almost the exact same message.

Anyway, I believe almost all such businesses will be automated within months. Human labour just cannot compete on cost.

Tacite•2h ago
Is it English only?
rohan_joshi•2h ago
as of now its english only. the training for multilingual model is underway and should be out in April! what languages are you most interested in? Right now, we are providing deployments for custom languages + voices through support form on the github.
Zopieux•1m ago
French, Spanish, German would go a long way.
altruios•2h ago
One of the core features I look for is expressive control.

Either in the form of the api via pitch/speed/volume controls, for more deterministic controls.

Or in expressive tags such as [coughs], [urgently], or [laughs in melodic ascending and descending arpeggiated gibberish babbles].

the 25MB model is amazingly good for being 25MB. How does it handle expressive tags?

rohan_joshi•1h ago
thank you so much. Right now, it cannot handle expressive tags. what kind of tags would be most helpful according to you?
altruios•1h ago
Emotion based tagging control would be the most helpful narrowing it down. Tags like [sarcastically] [happily] [joyfully] [fearfully]: so a subsection of adverbs.

A stretch goal is 'arbitrary tags' from [singing] [sung to the tune of {x}] [pausing for emphasis] [slowly decreasing speed for emphasis] [emphasizing the object of this sentence] [clapping] [car crash in the distance] [laser's pew pew].

But yeah: instruction/control via [tags] is the deciding feature for me, provided prompt adherence is strong enough.

Also: a thought...

Everyone is using [] for different kinds of tags in this space: which is very simple. Maybe it makes sense to differentiate kinds of tags? I.E. [tags for modifying how text is spoken] vs {tags for creating sounds not specifically speech: not modifying anything... but instead it's own 'sound/word'}

rohan_joshi•35m ago
yeah i think to start with, narrowing it down to a few tags would be most helpful and we'll probably start w that first. Thanks a lot!
kevin42•2h ago
What I love about OpenClaw is that I was able to send it a message on Discord with just this github URL and it started sending me voice messages using it within a few minutes. It also gave me a bunch of different benchmarks and sample audio.

I'm impressed with the quality given the size. I don't love the voices, but it's not bad. Running on an intel 9700 CPU, it's about 1.5x realtime using the 80M model. It wasn't any faster running on a 3080 GPU though.

rohan_joshi•1h ago
yeah we'll add some more professional-sounding voices and also support for diy custom voices. we tried to add more anime/cartoon-ish voices to showcase the expressivity.

Regarding running on the 3080 gpu, can you share more details on github issues, discord or email? it should be blazing fast on that. i'll add an example to run the model on gpu too.

ks2048•2h ago
You should put examples comparing the 4 models you released - same text spoken by each.
rohan_joshi•1h ago
great idea, let me add this. meanwhile, you can try the models on our huggingface spaces demo here: https://huggingface.co/spaces/KittenML/KittenTTS-Demo
fwsgonzo•2h ago
How much work would it be to use the C++ ONNX run-time with this instead of Python? Is it a Claudeable amount of work?

The iOS version is Swift-based.

rohan_joshi•1h ago
shouldn't be hard. what backend/hardware are you interested in running this with? i'll add an example for using C++ onnx model. btw check out roadmap, our inference engine will be out 1-2 weeks and it is expected to be faster than onnx.
ks2048•2h ago
There's a number of recent, good quality, small TTS models.

If the author doesn't describe some detail about the data, training, or a novel architecture, etc, I only assume they just took another one, do a little finetuning, and repackage as a new product.

the_duke•1h ago
Any recommendations?
wiradikusuma•1h ago
I'm thinking of giving "voice" to my virtual pets (think Pokemon but less than a dozen). The pets are made up animals but based on real animal, like Mouseier from Mouse (something like that). Is this possible?

Tldr: generate human-like voice based on animal sound. Anyway maybe it doesn't make sense.

magicalhippo•1h ago
A lot of good small TTS models in recent times. Most seem to struggle hard on prosody though.

Kokoro TTS for example has a very good Norwegian voice but the rhythm and emphasizing is often so out of whack the generated speech is almost incomprehensible.

Haven't had time to check this model out yet, how does it fare here? What's needed to improve the models in this area now that the voice part is more or less solved?

soco•1h ago
That, and also using English words in the middle of another language phrase confuses them a lot.
rohan_joshi•38m ago
yes. the current release of our model is english-only. so other languages are not expected to perform well. we'll try to look out for this in our multilingual release.
rohan_joshi•42m ago
small models struggle with prosody due to limited capacity. this version does much better than the precious one and is the best among other <25MB models. Kokoro is a really good model for its size, its competitive on artificial analysis too. i think by the next release we should have something kokoro quality but a fifth of the size. Adding control for rhythm seems to be quite important too, and we should start looking at that for other languages.
devinprater•1h ago
A lot of these models struggle with small text strings, like "next button" that screen readers are going to speak a lot.
soco•1h ago
I think I tried on my Android everything I could try and 1. outside webpage reading, not many options; 2. as browser extensions, also not many (I don't like to copy URLs in your app) 3. they all insist reading every little shit, not only buttons but also "wave arrow pointing directly right" which some people use in their texts. So basically reading text aloud is a bunch of shitty options. Anyone jumping in this market opening?
rohan_joshi•33m ago
we'd love to serve this use-case. i'll make a demo for this next week and comment here with it.
DavidTompkins•1h ago
This would be great as a js package - 25mb is small enough that I think it'd be worth it (in-browser tts is still pretty bad and varies by browser)
rohan_joshi•37m ago
great idea, we're on it. we're also working on a mobile sdk. a browser sdk would be really cool too.
Remi_Etien•1h ago
25MB is impressive. What's the tradeoff vs the 80M model — is it mainly voice quality or does it also affect pronunciation accuracy on less common words?
rohan_joshi•39m ago
80M model is the highest quality while also being quite efficient. it is superior in terms of pronunciation accuracy for less common words, and also is more stable in terms of speed. its my fav model. i think the 40M is quite similar to 80M for most usecases. 15M is for resource cpus, loading onto a browser etc.

The new 15M is way better than the previous 80M model(v0.1). So we're able to predictably improve the quality which is very encouraging.

sschueller•37m ago
I'm still looking for the "perfect" setup in order to clone my voice and use it locally to send voice replies in telegram via openclaw. Does anyone have auch a setup?

I want to be my own personal assistant...

justanotherunit•33m ago
Is it not just to train a model on your voice recordings and just use that to generate audio clips from text?
ilaksh•8m ago
You need to provide info on your hardware. Pocket-TTS does cloning on CPU, but for me randomly outputs something pretty weird sounding mixed in with like 90% good outputs. So it hasn't been quite stable enough to run without checking output. But maybe it depends on your voice sample.

Qwen 3 TTS is good for voice cloning but requires GPU of some sort.

schopra909•22m ago
Really cool to see innovation in terms of quality of tiny models. Great work!
rohan_joshi•2m ago
thanks a lot. small model quality is improving exponentially. This 15M is way better than the 80M model from our previous launch (V0.1).
pumanoir•16m ago
The example.py file says "it will run blazing fast on any GPU. But this example will run on CPU."

I couldn't locate how to run it on a GPU anywhere in the repo.

rohan_joshi•4m ago
thanks for the feedback. i'll add an example of running it on gpu.
janice1999•15m ago
What's the actual install size for a working example? Like similar "tiny" projects, do these models actually require installing 1GB+ of dependencies?
armcat•14m ago
This is awesome, well done. Been doing lot of work with voice assistants, if you can replicate voice cloning Qwen3-TTS into this small factor, you will be absolute legends!
vezycash•3m ago
Would an Android app of this be able to replace the built in tts?
rohan_joshi•1m ago
yes, our mobile sdk is coming soon(eta 2 weeks) so we should be able to replace the built-in version of it. can you share what tts use-case you're thinking of?

Show HN: Three new Kitten TTS models – smallest less than 25MB

https://github.com/KittenML/KittenTTS
133•rohan_joshi•3h ago•44 comments

Show HN: Dumped Wix for an AI Edge agent so I never have to hire junior staff

7•axotopia•2h ago•10 comments

Show HN: Local Document Parsing for Agents

https://www.llamaindex.ai/blog/liteparse-local-document-parsing-for-ai-agents
17•cheesyFish•1h ago•0 comments

Show HN: Duplicate 3 layers in a 24B LLM, logical deduction .22→.76. No training

https://github.com/alainnothere/llm-circuit-finder
223•xlayn•21h ago•78 comments

Show HN: Oku – One tab to filter out noise from feeds and content sources

https://oku.io
3•oan•1h ago•0 comments

Show HN: BamBuddy – a self-hosted print archive for Bambu Lab 3D printers

https://bambuddy.cool
3•maziggy•1h ago•0 comments

Show HN: I built 48 lightweight SVG backgrounds you can copy/paste

https://www.svgbackgrounds.com/set/free-svg-backgrounds-and-patterns/
357•visiwig•1d ago•67 comments

Show HN: AgentClick – Human-in-the-loop review UI for AI coding agents

https://github.com/agentlayer-io/AgentClick
3•harvenstar•2h ago•0 comments

Show HN: RustFS – Migrate from MinIO via simple binary replacement

https://rustfs.dev/binary-replacement-a-simple-way-to-migrate-from-minio-to-rustfs/
9•elvinagy•5h ago•9 comments

Show HN: Will my flight have Starlink?

267•bblcla•1d ago•343 comments

Show HN: PearlOS: we gave AI a talking desktop environment instead of a text box

2•stephanieriggs•3h ago•0 comments

Show HN: Mavera – Predict audience response with GANs, not LLM sentiment

https://docs.mavera.io/introduction
4•jaxline506•2d ago•3 comments

Show HN: 3 AI agent trust systems cross-verified each other's delegation chains

https://github.com/kanoniv/agent-auth/issues/2
2•dreynow•2h ago•0 comments

Show HN: Browser grand strategy game for hundreds of players on huge maps

https://borderhold.io/play
49•sgolem•3d ago•22 comments

Show HN: MDX Docs – a lightweight React framework for documentation sites

https://mdxdocs.com
3•thequietmind•3h ago•0 comments

Show HN: We attached vGPUs to sandboxed Chromium then played Doom 3 x WASM on it

https://www.kernel.sh/blog/gpu
7•rgarcia•3h ago•0 comments

Show HN: Playing LongTurn FreeCiv with Friends

https://github.com/ndroo/freeciv.andrewmcgrath.info
81•verelo•23h ago•34 comments

Show HN: Dear Aliens (Writing Contest)

https://www.dearaliens.net/
3•surprisetalk•4h ago•0 comments

Show HN: React isn't the terminal UI bottleneck, the output pipeline is

2•nathan-cannon•2h ago•0 comments

Show HN: Ripl – A unified 2D/3D engine for Canvas, SVG, WebGPU, and the Terminal

https://www.ripl.rocks
5•andrewcourtice•7h ago•0 comments

Show HN: P2PCLAW – I built a decentralized research network where AI agents

3•FranciscoAngulo•5h ago•0 comments

Show HN: Tmux-IDE, OSS agent-first terminal IDE

https://tmux.thijsverreck.com
83•thijsverreck•1d ago•37 comments

Show HN: Open-source synthetic bank statements for testing parsers

2•Maesh•5h ago•0 comments

Show HN: mtp-rs – pure-Rust MTP library, up to 4x faster than libmtp

https://github.com/vdavid/mtp-rs
2•vdavid•6h ago•1 comments

Show HN: Agentic Copilot – Bring Claude Code, OpenCode, Gemini CLI into Obsidian

https://github.com/spencermarx/obsidian-ai
5•mrxdev•6h ago•0 comments

Show HN: Pgit – A Git-like CLI backed by PostgreSQL

https://oseifert.ch/blog/building-pgit
122•ImGajeed76•2d ago•61 comments

Show HN: ShadowStrike EDR/XDR Kernel Sensor Development

2•Soocile•6h ago•0 comments

Show HN: Play 90s classic X-Com – UFO Defense in the browser via WASM

https://playxcom.online/
4•mrmrcoleman•7h ago•0 comments

Show HN: High Output Software Engineering (Book)

2•MaxMussio•7h ago•0 comments

Show HN: LLMadness – March Madness Model Evals

https://llmadness.com/2026/
5•rjkeck2•7h ago•2 comments