Show HN: Dia, an open-weights TTS model for generating realistic dialogue
1–10 of 202 posts
Re: Show HN: Dia, an open-weights TTS model for generating realistic dialogue
#2Unlike TTS models that generate each speaker turn and stitch them together, Dia generates the entire conversation in a single pass. This makes it faster, more natural, and easier to use for dialogue generation.
It also supports audio prompts — you can condition the output on a specific voice/emotion and it will continue in that style.
Demo page comparing it to ElevenLabs and Sesame-1B https://yummy-fir-7a4.notion.site/dia
We started this project after falling in love with NotebookLM’s podcast feature. But over time, the voices and content started to feel repetitive. We tried to replicate the podcast-feel with APIs but it did not sound like human conversations.
So we decided to train a model ourselves. We had no prior experience with speech models and had to learn everything from scratch — from large-scale training, to audio tokenization. It took us a bit over 3 months.
Our work is heavily inspired by SoundStorm and Parakeet. We plan to release a lightweight technical report to share what we learned and accelerate research.
We’d love to hear what you think! We are a tiny team, so open source contributions are extra-welcomed. Please feel free to check out the code, and share any thoughts or suggestions with us.
Re: Show HN: Dia, an open-weights TTS model for generating realistic dialogue
#3Re: Show HN: Dia, an open-weights TTS model for generating realistic dialogue
#4A high quality, affordable TTS model that can consistently nail medical terminology while maintaining an American accent has been frustratingly elusive.
Re: Show HN: Dia, an open-weights TTS model for generating realistic dialogue
#5just in case, another opensource project using same name https://wiki.gnome.org/Apps/Dia/ https://gitlab.gnome.org/GNOME/dia
Re: Show HN: Dia, an open-weights TTS model for generating realistic dialogue
#6Also, you don't need to explicitly create and activate a venv if you're using uv - it deals with that nonsense itself. Just `uv sync`.
Re: Show HN: Dia, an open-weights TTS model for generating realistic dialogue
#7Why does it say "join waitlist" if it's already available? Also, you don't need to explicitly create and activate a venv if you're using uv - it deals with that nonsense itself. Just `uv sync`.
Re: Show HN: Dia, an open-weights TTS model for generating realistic dialogue
#8Impressive project! We'd love to use something like this over at Delfa ( https://delfa.ai ). How does this hold up from the perspective of stability? I've spoken to various folks working on voice models, and one thing that has consistently held Eleven Labs ahead of the pack from my experience is that their models seem to mostly avoid (while albeit not being immune to) accent shifts and distortions when confronted wit…
But AFAIK, even if you have just a few hours of audio containing specific terminology (and correct pronunciation), fine-tuning on that data will significantly improve performance.
Re: Show HN: Dia, an open-weights TTS model for generating realistic dialogue
#9The full version of Dia requires around 10GB of VRAM to run.
If you have a 16gb of VRAM, I guess you could pair this with a 3B param model along side it, or really probably only 1B param with reasonable context window.
Re: Show HN: Dia, an open-weights TTS model for generating realistic dialogue
#10Why does it say "join waitlist" if it's already available? Also, you don't need to explicitly create and activate a venv if you're using uv - it deals with that nonsense itself. Just `uv sync`.
We are aware of the fact that you do not need to create a venv when using pre-existing uv. Just added it for people spinning up new GPUs on cloud. But I'll update the README to make that a bit clearer. Thanks for the feedback :)