Nepali Voice Cloning

Tacotron2 · HiFi-GAN · one voice

Nepali text-to-speech,
one fixed voice.

The other model on this site clones whoever you give it. This one does the opposite: a single female voice, baked in, reading whatever you type.

Voice
One, fixed
Synthesizer
Tacotron2
Vocoder
HiFi-GAN
Output rate
22.05kHz

The studio

Type something.

No reference clip to pick — the voice is fixed. Just the text.

01 Nepali text

Type in Devanagari, or type romanised and it converts as you go.

0 / 300

Or start from one of these

Under the hood

How it differs.

It is not the cloning model

Different architecture, different Space, different checkpoint. Tacotron2 rather than Tacotron, and HiFi-GAN rather than WaveRNN. The two demos share this site and a text front-end; they share no weights.

Genuinely single-speaker

There is no speaker embedding anywhere in this model — the decoder takes the text and nothing else. The voice is a property of the checkpoint, which is why there is no reference clip to choose and no way to ask it for a different voice.

The vocoder is not the wall here

HiFi-GAN is non-autoregressive: it produces the whole waveform in one pass instead of sampling 16,000 values per second in sequence. That is why this answers in seconds where the cloning studio, on comparable hardware, takes considerably longer for the same length of speech.

Romanised, like the other one

The same constraint applies: the symbol set is ASCII, unidecode runs before the network sees anything, and digits are dropped rather than spoken. The keyboards above are aids for you, not for the model.

The decoder does not always stop

Tacotron2 emits a stop token when it thinks the utterance is finished. When that gate fails to fire it runs to its 1000-step ceiling instead, which is about 11.6 s of audio regardless of how short the input was — the speech, then artefact. Watch the alignment panel: a diagonal that runs flat into the right-hand edge is this happening.

The plots are drawn here, not there

The server sends mel and alignment as raw arrays and your browser draws them, which is why they follow the theme. It used to render them as matplotlib PNGs — roughly 29% of a 705 KB response — and rebuild both networks from disk on every request while it was at it.