# Neural Vocoder Architectures

Published: August 11, 2025 · Author: Govind Kumar

A neural vocoder is the last stage of an AI voice. It turns a mel spectrogram, the model's plan for the speech, into the audio waveform you hear. Neural vocoders play a central role in voice realism because they rebuild the fine detail the plan leaves out: breath, crisp consonants and a smooth, buzz-free tone.

*Last updated: October 6, 2026. Every model claim below was checked against the original paper on arXiv on that date.*

This guide is for creators and technical readers. It explains what the vocoder does, how the main designs differ, and how to spot vocoder problems. Each architecture links to its original paper.

> **Key Takeaways**
>
> - **Role:** the acoustic model decides what is said and how. The vocoder decides how real it sounds at the level of the waveform.
> - **Realism comes from detail:** phase, high-frequency texture and the repeating patterns of voiced sounds. Older signal-processing vocoders lost this detail, which caused a buzzy, muffled sound.
> - **6 main families:** autoregressive (WaveNet, WaveRNN), distilled (Parallel WaveNet), flow-based (WaveGlow), GAN-based (MelGAN, HiFi-GAN, BigVGAN), diffusion (WaveGrad, DiffWave) and Fourier-based (Vocos).
> - **Speed went from slow to far faster than real time.** HiFi-GAN generated 22.05 kHz audio 167.9 times faster than real time on one GPU ([arXiv](https://arxiv.org/abs/2010.05646), retrieved 2026-10-06).
> - **For creators:** a metallic or buzzy voice usually points to the vocoder; a flat or oddly stressed voice points to the acoustic model.

**On this page:** [What a neural vocoder is](#what-a-neural-vocoder-is) · [Role in AI voice synthesis](#vocoders-in-voice-synthesis) · [Role in voice realism](#vocoders-and-voice-realism) · [Architectures compared](#architectures-compared) · [Which to use](#which-vocoder-fits-which-job) · [Spot vocoder problems](#spotting-vocoder-problems) · [What's new](#what-is-new-in-vocoders) · [FAQ](#frequently-asked-questions)

## What a neural vocoder is

A neural vocoder is a neural network that generates an audio waveform from acoustic features, usually a mel spectrogram. It's the "voice box" at the end of a text-to-speech system.

The word vocoder comes from "voice coder." Classic vocoders were built for telephones and radio. An encoder side squeezed speech into a few parameters, and a decoder side rebuilt audio from them. That is why people sometimes search for a "vocoder encoder."

The neural version only does the decoder job. It never sees your text. It receives a spectrogram and learns, from hours of real speech, how to fill in a natural-sounding waveform.

Musicians also use "vocoder" for the robotic singing effect. Audio processed that way is called "vocoded." That effect shares the name and the basic encoder-decoder idea, but it's a sound effect, not a speech generator.

## Vocoders in voice synthesis

Vocoders turn the acoustic model's plan into actual sound. Most AI voices are made in 2 steps: an acoustic model predicts a mel spectrogram from the text. A vocoder then converts it into thousands of audio samples per second.

<figure role="img" aria-label="Diagram showing where the neural vocoder sits: text goes to the acoustic model, which outputs a mel spectrogram, which the vocoder turns into an audio waveform.">
<svg viewBox="0 0 1200 320" xmlns="http://www.w3.org/2000/svg">
<title>Where the neural vocoder sits in text to speech</title>
<desc>Three stages from left to right. Text such as "Hello there" goes into the acoustic model. The acoustic model outputs a mel spectrogram, drawn as a grid of bars showing frequency energy over time with no phase information. The vocoder takes the spectrogram and outputs an audio waveform, drawn as a wavy line. A note under the vocoder says it adds phase, breath and fine detail.</desc>
<rect x="20" y="80" width="230" height="130" rx="12" fill="#dbeafe" stroke="#1e40af" stroke-width="3"></rect>
<text x="135" y="132" text-anchor="middle" font-family="Inter Variable, sans-serif" font-size="23" font-weight="bold" fill="#172554">Acoustic model</text>
<text x="135" y="168" text-anchor="middle" font-family="Inter Variable, sans-serif" font-size="17" fill="#172554">text to plan</text>
<line x1="250" y1="145" x2="300" y2="145" stroke="#374151" stroke-width="4"></line>
<polygon points="300,136 316,145 300,154" fill="#374151"></polygon>
<rect x="320" y="80" width="300" height="130" rx="12" fill="#f3f4f6" stroke="#4b5563" stroke-width="3"></rect>
<rect x="345" y="150" width="18" height="40" fill="#3b82f6"></rect>
<rect x="370" y="120" width="18" height="70" fill="#3b82f6"></rect>
<rect x="395" y="135" width="18" height="55" fill="#3b82f6"></rect>
<rect x="420" y="105" width="18" height="85" fill="#3b82f6"></rect>
<rect x="445" y="140" width="18" height="50" fill="#3b82f6"></rect>
<rect x="470" y="125" width="18" height="65" fill="#3b82f6"></rect>
<rect x="495" y="155" width="18" height="35" fill="#3b82f6"></rect>
<rect x="520" y="115" width="18" height="75" fill="#3b82f6"></rect>
<rect x="545" y="145" width="18" height="45" fill="#3b82f6"></rect>
<rect x="570" y="130" width="18" height="60" fill="#3b82f6"></rect>
<text x="470" y="105" text-anchor="middle" font-family="Inter Variable, sans-serif" font-size="19" font-weight="bold" fill="#1f2937">Mel spectrogram</text>
<line x1="620" y1="145" x2="670" y2="145" stroke="#374151" stroke-width="4"></line>
<polygon points="670,136 686,145 670,154" fill="#374151"></polygon>
<rect x="690" y="80" width="230" height="130" rx="12" stroke-width="3" style="fill:color-mix(in srgb, var(--kv-yellow) 16%, var(--kv-white));stroke:color-mix(in srgb, color-mix(in srgb, var(--kv-yellow) 45%, var(--kv-error)) 65%, var(--kv-gray-900))"></rect>
<text x="805" y="132" text-anchor="middle" font-family="Inter Variable, sans-serif" font-size="23" font-weight="bold" style="fill:color-mix(in srgb, color-mix(in srgb, var(--kv-yellow) 45%, var(--kv-error)) 65%, var(--kv-gray-900))">Neural vocoder</text>
<text x="805" y="168" text-anchor="middle" font-family="Inter Variable, sans-serif" font-size="17" style="fill:color-mix(in srgb, color-mix(in srgb, var(--kv-yellow) 45%, var(--kv-error)) 65%, var(--kv-gray-900))">plan to sound</text>
<line x1="920" y1="145" x2="960" y2="145" stroke="#374151" stroke-width="4"></line>
<polygon points="960,136 976,145 960,154" fill="#374151"></polygon>
<path d="M 985 145 Q 1000 95 1015 145 Q 1030 195 1045 145 Q 1060 105 1075 145 Q 1090 185 1105 145 Q 1120 115 1135 145 Q 1150 175 1165 145" fill="none" stroke-width="4" style="stroke:color-mix(in srgb, color-mix(in srgb, var(--kv-yellow) 45%, var(--kv-error)) 65%, var(--kv-gray-900))"></path>
<text x="1075" y="230" text-anchor="middle" font-family="Inter Variable, sans-serif" font-size="18" style="fill:color-mix(in srgb, color-mix(in srgb, var(--kv-yellow) 45%, var(--kv-error)) 65%, var(--kv-gray-900))">Waveform</text>
<text x="805" y="270" text-anchor="middle" font-family="Inter Variable, sans-serif" font-size="18" fill="#374151">Adds what the spectrogram leaves out: phase, breath, fine detail</text>
</svg>
<figcaption>The spectrogram says which frequencies are loud at each moment, but not their exact timing within each wave. The vocoder has to supply that missing detail, which is why it shapes how real the voice sounds.</figcaption>
</figure>

A useful picture: the mel spectrogram is sheet music, and the vocoder is the performer. The same sheet music can sound rich or thin depending on who plays it.

The acoustic model owns pronunciation, timing and stress. Our guide to the [neural network architectures behind AI voices](https://kveeky.com/blog/neural-network-voice-synthesis) covers that side. For the full pipeline from text to audio, see [how text-to-speech AI works](https://kveeky.com/blog/how-does-text-to-speech-work).

## Vocoders and voice realism

Neural vocoders decide how real a voice sounds at the level of the waveform. They rebuild the details a spectrogram drops, such as phase, breathiness, sharp consonants and the steady repeating cycles of vowels. When that detail is wrong, even perfect words sound buzzy, metallic or muffled.

Here is what a good vocoder adds:

- **Phase.** A mel spectrogram stores how loud each frequency is, not where each wave starts. Poor phase estimates are a common source of the "phasey," hollow sound in older systems.
- **Periodic structure.** Voiced speech is built from repeating cycles. The HiFi-GAN authors showed that modeling these periodic patterns is key to sample quality ([Kong et al., arXiv](https://arxiv.org/abs/2010.05646), retrieved 2026-10-06).
- **High-frequency texture.** Sounds like "s," "f" and breath noise live in the upper frequencies. Poor vocoders smear them, which makes speech sound dull.
- **Clean transitions.** Natural speech glides between sounds. Artifacts at those joins are what listeners hear as robotic.

The research record shows how much the vocoder matters. Tacotron 2 paired its acoustic model with a modified WaveNet vocoder. It scored 4.53 out of 5, against 4.58 for professionally recorded speech ([Shen et al., arXiv](https://arxiv.org/abs/1712.05884), retrieved 2026-10-06).

Realism has 2 layers, though. The vocoder controls sound quality, while the acoustic model controls prosody: rhythm, stress and pitch. A clean vocoder can't fix a sentence with the wrong word stressed.

## Architectures compared

These models differ mainly in how they generate samples: one at a time, all at once, or step by step from noise. That choice sets the trade-off between speed and quality.

<table>
<thead>
<tr><th>Family</th><th>Examples (year)</th><th>How it generates audio</th><th>Speed</th><th>Main trade-off</th></tr>
</thead>
<tbody>
<tr><td>Autoregressive</td><td>WaveNet (2016), WaveRNN (2018)</td><td>One sample at a time, each based on the ones before</td><td>Slow</td><td>High quality, hard to run in real time</td></tr>
<tr><td>Distilled</td><td>Parallel WaveNet (2017)</td><td>A fast student network copies a slow WaveNet teacher</td><td>Fast</td><td>Complex 2-stage training</td></tr>
<tr><td>Flow-based</td><td>WaveGlow (2018)</td><td>Reversible steps turn noise into audio in parallel</td><td>Fast on GPU</td><td>Large models</td></tr>
<tr><td>GAN-based</td><td>MelGAN (2019), Parallel WaveGAN (2019), HiFi-GAN (2020), BigVGAN (2022)</td><td>A generator learns to fool a discriminator that spots fake audio</td><td>Very fast</td><td>Training can be unstable</td></tr>
<tr><td>Diffusion</td><td>WaveGrad (2020), DiffWave (2020)</td><td>Starts from noise and removes it over several steps</td><td>Medium, set by step count</td><td>More steps, better audio, slower output</td></tr>
<tr><td>Fourier-based</td><td>Vocos (2023)</td><td>Predicts frequency coefficients, then converts them to sound</td><td>Very fast</td><td>Newer, less widely tested</td></tr>
</tbody>
</table>

### WaveNet vocoder architecture

WaveNet models raw audio directly, predicting each sample from all previous samples ([van den Oord et al., arXiv](https://arxiv.org/abs/1609.03499), retrieved 2026-10-06). It uses **dilated causal convolutions**, which skip input values at growing steps so the model can "hear" further back in time.

The paper compresses each sample with mu-law companding to 256 possible values and predicts the next one with a softmax. That gave excellent quality but slow generation, because every sample waits for the one before it.

WaveRNN kept the one-sample-at-a-time idea in a single recurrent layer. It generated 24 kHz audio 4 times faster than real time on a GPU. A sparse version ran in real time on a mobile CPU ([Kalchbrenner et al., arXiv](https://arxiv.org/abs/1802.08435)).

### Parallel WaveNet: distillation

Parallel WaveNet trained a fast feed-forward network to copy a trained WaveNet, a method its authors called Probability Density Distillation. It ran more than 20 times faster than real time and served Google Assistant voices ([arXiv 1711.10433](https://arxiv.org/abs/1711.10433)).

### WaveGlow: flow-based

WaveGlow combines ideas from Glow and WaveNet into one flow-based network with no autoregression. Its authors reported more than 500 kHz generation on an NVIDIA V100 GPU, with quality as good as the best public WaveNet ([Prenger et al., arXiv](https://arxiv.org/abs/1811.00002)).

### GAN vocoders: MelGAN, Parallel WaveGAN, HiFi-GAN and BigVGAN

GAN vocoders train 2 networks against each other. The generator makes audio from a spectrogram, and discriminators try to tell it from real speech.

- **MelGAN** showed GANs could produce coherent waveforms reliably. It is fully convolutional and ran more than 100x faster than real time on a GTX 1080Ti GPU ([arXiv 1910.06711](https://arxiv.org/abs/1910.06711)).
- **Parallel WaveGAN** added a multi-resolution spectrogram loss. With 1.44 million parameters it ran 28.68 times faster than real time and scored 4.16 MOS in a Transformer TTS setup ([arXiv 1910.11480](https://arxiv.org/abs/1910.11480)).
- **Multi-band MelGAN** generates several frequency bands separately. It reached a real-time factor of 0.03 on CPU with 1.91 million parameters ([arXiv 2005.05106](https://arxiv.org/abs/2005.05106)).
- **HiFi-GAN** focused on periodic patterns. Its quality was rated similar to human recordings in a single-speaker test, and a small version ran 13.4 times faster than real time on CPU ([arXiv 2010.05646](https://arxiv.org/abs/2010.05646)).
- **BigVGAN** scaled the GAN approach to 112 million parameters with periodic activations and anti-aliasing. It aims to work across unseen speakers and recording conditions ([arXiv 2206.04658](https://arxiv.org/abs/2206.04658)).

### Diffusion vocoders: WaveGrad and DiffWave

Diffusion vocoders start from random noise and clean it step by step, guided by the spectrogram. WaveGrad lets you trade speed for quality by changing the number of steps, and produced high-fidelity audio in as few as 6 ([arXiv 2009.00713](https://arxiv.org/abs/2009.00713)).

DiffWave matched a strong WaveNet vocoder on speech quality, MOS 4.44 against 4.43, while generating audio far faster ([arXiv 2009.09761](https://arxiv.org/abs/2009.09761)).

### Vocos: Fourier-based

Vocos predicts Fourier spectral coefficients instead of raw samples, then converts them to audio with fast standard math. Its author reports state-of-the-art quality and an order of magnitude more speed than common time-domain vocoders ([arXiv 2306.00814](https://arxiv.org/abs/2306.00814)).

<div style="margin:28px 0;padding:20px 22px;background:#eff6ff;border:1px solid #dbeafe;border-radius:12px" oninput="var s=this.querySelector('select'),i=this.querySelector('input'),o=this.querySelector('output'),m=+i.value,f=+s.value;if(!(m>0)){o.textContent='Enter a number of minutes above 0.';return}var x=m*60/f;o.textContent=m+' min of audio takes about '+(x<60?x.toFixed(1)+' seconds':(x/60).toFixed(1)+' minutes')+' to generate at that speed.'"><div style="font:700 17px/1.3 var(--kv-font-heading);color:#172554;margin-bottom:6px">Try it: what does &quot;times faster than real time&quot; mean?</div><p style="margin:0 0 4px;font:400 16px/1.6 var(--kv-font-body);color:#1f2937">Pick a speed reported in the papers above, enter a length of audio, and see the generation time. Each paper used its own hardware, so compare the idea, not the winners.</p><label for="voc-model" style="display:block;margin:12px 0 4px;font:600 15px/1.4 var(--kv-font-body);color:#1f2937">Reported speed</label><select id="voc-model" style="display:block;width:100%;max-width:100%;box-sizing:border-box;min-height:44px;padding:0 12px;border:1px solid #9ca3af;border-radius:10px;background:#ffffff;color:#1f2937;font:400 16px/1.4 var(--kv-font-body)"><option value="4">WaveRNN: 4x faster than real time (GPU)</option><option value="13.4">HiFi-GAN, small version: 13.4x (CPU)</option><option value="20">Parallel WaveNet: more than 20x</option><option value="28.68">Parallel WaveGAN: 28.68x</option><option value="33.33">Multi-band MelGAN: real-time factor 0.03 (about 33x, CPU)</option><option value="100">MelGAN: more than 100x (GPU)</option><option value="167.9" selected>HiFi-GAN: 167.9x (V100 GPU)</option></select><label for="voc-min" style="display:block;margin:12px 0 4px;font:600 15px/1.4 var(--kv-font-body);color:#1f2937">Minutes of audio</label><input id="voc-min" type="number" min="1" step="1" value="10" inputmode="decimal" style="display:block;width:100%;max-width:100%;box-sizing:border-box;min-height:44px;padding:0 12px;border:1px solid #9ca3af;border-radius:10px;background:#ffffff;color:#1f2937;font:400 16px/1.4 var(--kv-font-body)"><output aria-live="polite" style="display:block;margin:14px 0 0;padding:12px 14px;background:#ffffff;border:1px solid #dbeafe;border-radius:10px;font:600 16px/1.5 var(--kv-font-body);color:#172554">10 min of audio takes about 3.6 seconds to generate at that speed.</output><p style="margin:10px 0 0;font:400 14px/1.5 var(--kv-font-body);color:#4b5563">Without JavaScript, the worked example is: 10 minutes is 600 seconds, and 600 divided by 167.9 is about 3.6 seconds. A real-time factor of 0.03 means 600 x 0.03 = 18 seconds.</p></div>

## Which vocoder fits which job

The right vocoder depends on where the audio is generated and what it has to handle. This summary is based on what each paper reports; speeds come from different hardware and are not directly comparable.

<table>
<thead>
<tr><th>If you need…</th><th>Look at</th><th>Why</th></tr>
</thead>
<tbody>
<tr><td>Fast output on a CPU</td><td>Multi-band MelGAN, small HiFi-GAN</td><td>Small models with faster-than-real-time CPU results</td></tr>
<tr><td>Top quality for one voice</td><td>HiFi-GAN, DiffWave</td><td>Quality reported close to recordings or to WaveNet</td></tr>
<tr><td>Many speakers and recording conditions</td><td>BigVGAN</td><td>Trained at scale for unseen speakers and conditions</td></tr>
<tr><td>Adjustable speed vs quality</td><td>WaveGrad</td><td>Number of refinement steps sets the trade-off</td></tr>
<tr><td>Studying the original approach</td><td>WaveNet</td><td>The reference design most later vocoders compare against</td></tr>
</tbody>
</table>

If you want to try these yourself, our overview of [open-source TTS toolkits](https://kveeky.com/blog/open-source-toolkit-for-text-to-speech-synthesis) lists projects that ship pretrained vocoders.

## Spotting vocoder problems

You don't need to know which vocoder a tool uses to diagnose a bad line. Listen for the type of problem, then fix the stage that causes it.

<table>
<thead>
<tr><th>What you hear</th><th>Likely stage</th><th>What to try</th></tr>
</thead>
<tbody>
<tr><td>Buzzing, metallic or hollow tone</td><td>Vocoder</td><td>Try another voice; compare the downloaded file to rule out compression</td></tr>
<tr><td>Hiss or crackle on "s" and breath sounds</td><td>Vocoder</td><td>Try another voice; check the downloaded audio on headphones</td></tr>
<tr><td>Flat delivery or wrong word stressed</td><td>Acoustic model</td><td>Add punctuation, split the sentence, change emotion or speed</td></tr>
<tr><td>Wrong pronunciation</td><td>Text front end</td><td>Respell the word the way it sounds</td></tr>
</tbody>
</table>

<div style="margin:28px 0;padding:18px 20px;border:1px solid #dbeafe;border-radius:12px;background:#ffffff"><div style="font:700 17px/1.3 var(--kv-font-heading);color:#172554;margin-bottom:6px">Vocoder check: 4 listening passes</div><p style="margin:0 0 10px;font:400 15px/1.5 var(--kv-font-body);color:#4b5563">Tick each one as you go, with headphones on and one paragraph of your own script.</p><label style="display:flex;align-items:flex-start;gap:12px;min-height:44px;padding:8px 0;font:400 16px/1.5 var(--kv-font-body);color:#1f2937;cursor:pointer"><input type="checkbox" style="width:22px;height:22px;margin-top:2px;flex:none;accent-color:#1d4ed8"><span>I listened for a buzzing, metallic or hollow tone on long vowels. If I heard it, I tried another voice.</span></label><label style="display:flex;align-items:flex-start;gap:12px;min-height:44px;padding:8px 0;font:400 16px/1.5 var(--kv-font-body);color:#1f2937;cursor:pointer"><input type="checkbox" style="width:22px;height:22px;margin-top:2px;flex:none;accent-color:#1d4ed8"><span>I listened for hiss or crackle on &quot;s&quot; sounds and breaths, using the downloaded audio.</span></label><label style="display:flex;align-items:flex-start;gap:12px;min-height:44px;padding:8px 0;font:400 16px/1.5 var(--kv-font-body);color:#1f2937;cursor:pointer"><input type="checkbox" style="width:22px;height:22px;margin-top:2px;flex:none;accent-color:#1d4ed8"><span>I compared two downloads of the same line, to rule out compression as the cause.</span></label><label style="display:flex;align-items:flex-start;gap:12px;min-height:44px;padding:8px 0;font:400 16px/1.5 var(--kv-font-body);color:#1f2937;cursor:pointer"><input type="checkbox" style="width:22px;height:22px;margin-top:2px;flex:none;accent-color:#1d4ed8"><span>If the words were clean but the delivery was flat or the wrong word was stressed, I fixed the text (punctuation, shorter sentences, emotion), not the voice.</span></label></div>

In [Kveeky](https://kveeky.com/), you can switch between 700+ AI voices, adjust speed and volume, choose from 6 emotions, and add custom punctuation hints. Then download the audio to edit or share. For delivery problems, our checklist on how to [make an AI voiceover sound less robotic](https://kveeky.com/blog/how-to-make-your-ai-voiceover-sound-less-robotic-in-5-minutes) fixes the most common issues.

<figure style="margin:28px 0;padding:0"><img src="/blog/product/app-text-to-speech.webp" alt="The Kveeky text-to-speech editor with a script in the text box and the Settings panel showing Voice, Transcript Language, Speed, Volume, Emotion and Custom Punctuation." width="1150" height="850" loading="lazy" decoding="async" style="display:block;width:100%;max-width:100%;height:auto;border-radius:14px;border:1px solid #dbeafe"><figcaption style="margin-top:12px;font:400 15px/1.5 var(--kv-font-body);color:#4b5563">The Kveeky text-to-speech editor. To test the checklist above, paste a paragraph, pick a Voice, then change Speed or Emotion in the Settings tab and generate again. If the buzz stays when only the delivery changes, switch the Voice.</figcaption></figure>

To measure quality more formally, our guide to [synthetic speech intelligibility metrics](https://kveeky.com/blog/synthetic-speech-intelligibility-metrics) explains MOS listening tests and objective scores.

## What is new in vocoders

Recent work pushes in 3 directions:

1. **Universal vocoders** that handle any speaker, language or recording condition, such as BigVGAN.
2. **Faster designs** that work in the frequency domain, such as Vocos, instead of building the waveform sample by sample.
3. **Neural audio codecs** that compress audio into discrete codes and decode it back. EnCodec is one example, a real-time streaming encoder-decoder ([Défossez et al., arXiv](https://arxiv.org/abs/2210.13438)).

Codecs matter for text to speech because newer models generate codec tokens instead of spectrograms. VALL-E, for instance, uses codes from an off-the-shelf neural audio codec ([arXiv 2301.02111](https://arxiv.org/abs/2301.02111)). In those systems, the codec's decoder does the job a vocoder used to do.

## Frequently asked questions

### Is a vocoder the same as an encoder?

Not exactly. A classic vocoder, short for "voice coder," has both an encoder that compresses speech and a decoder that rebuilds it. The vocoder in a TTS system only does the decoding: spectrogram in, waveform out.

### What does vocoded mean?

Vocoded audio has been passed through a vocoder. In music it usually means the robotic, synth-like voice effect. In speech technology it means audio that was rebuilt from compact features, such as a spectrogram.

### What is the difference between a neural vocoder and a traditional vocoder?

A traditional vocoder rebuilds audio with fixed signal-processing rules, which often sounds buzzy or muffled. A neural vocoder learns the mapping from real speech, so it restores phase and fine detail much more naturally.

### Do all AI voice generators use a separate neural vocoder?

No. Two-stage systems, such as Tacotron 2 with a WaveNet vocoder, do. End-to-end models such as VITS generate the waveform inside one model, and codec-based models such as VALL-E rely on a neural audio codec's decoder.

### Which vocoder is the fastest?

Speeds come from different hardware, so papers aren't directly comparable. HiFi-GAN reported 167.9 times faster than real time on a V100 GPU, and Multi-band MelGAN reported a real-time factor of 0.03 on CPU.

### Is the vocoder why AI voices sometimes sound robotic?

Sometimes. A buzzy or metallic tone usually comes from the vocoder. A flat, monotone delivery or odd stress usually comes from the acoustic model, which plans rhythm and pitch before the vocoder makes any sound.

## How we checked this guide

This guide is written by Govind Kumar for the [Kveeky team](https://kveeky.com/). **Disclosure: Kveeky makes an AI voice generator.** We describe published research and don't claim any of it is the vocoder behind a specific product, including ours.

- Model claims come from the original papers on arXiv, all retrieved October 6, 2026.
- Papers: [WaveNet](https://arxiv.org/abs/1609.03499), [WaveRNN](https://arxiv.org/abs/1802.08435), [Parallel WaveNet](https://arxiv.org/abs/1711.10433), [Tacotron 2](https://arxiv.org/abs/1712.05884), [WaveGlow](https://arxiv.org/abs/1811.00002), [MelGAN](https://arxiv.org/abs/1910.06711), [Parallel WaveGAN](https://arxiv.org/abs/1910.11480), [Multi-band MelGAN](https://arxiv.org/abs/2005.05106), [HiFi-GAN](https://arxiv.org/abs/2010.05646), [WaveGrad](https://arxiv.org/abs/2009.00713), [DiffWave](https://arxiv.org/abs/2009.09761), [BigVGAN](https://arxiv.org/abs/2206.04658), [EnCodec](https://arxiv.org/abs/2210.13438), [Vocos](https://arxiv.org/abs/2306.00814) and [VALL-E](https://arxiv.org/abs/2301.02111).
- MOS and speed figures are each paper's own tests, on its own data and hardware.
- Kveeky features and the 700+ voice count come from [kveeky.com/pricing](https://kveeky.com/pricing/), retrieved October 6, 2026. No Kveeky usage data is used in this guide.

Want to hear the difference a clean waveform makes? Generate one paragraph, download it, and listen on headphones for buzz on vowels and hiss on "s" sounds. Long listening exposes vocoder artifacts fastest, which is why it matters most for [AI voiceovers for audiobooks](https://kveeky.com/voiceover/audiobooks/).

<script type="application/ld+json">
{"@context":"https://schema.org","@type":"FAQPage","mainEntity":[
{"@type":"Question","name":"Is a vocoder the same as an encoder?","acceptedAnswer":{"@type":"Answer","text":"Not exactly. A classic vocoder, short for \"voice coder,\" has both an encoder that compresses speech and a decoder that rebuilds it. The vocoder in a TTS system only does the decoding: spectrogram in, waveform out."}},
{"@type":"Question","name":"What does vocoded mean?","acceptedAnswer":{"@type":"Answer","text":"Vocoded audio has been passed through a vocoder. In music it usually means the robotic, synth-like voice effect. In speech technology it means audio that was rebuilt from compact features, such as a spectrogram."}},
{"@type":"Question","name":"What is the difference between a neural vocoder and a traditional vocoder?","acceptedAnswer":{"@type":"Answer","text":"A traditional vocoder rebuilds audio with fixed signal-processing rules, which often sounds buzzy or muffled. A neural vocoder learns the mapping from real speech, so it restores phase and fine detail much more naturally."}},
{"@type":"Question","name":"Do all AI voice generators use a separate neural vocoder?","acceptedAnswer":{"@type":"Answer","text":"No. Two-stage systems, such as Tacotron 2 with a WaveNet vocoder, do. End-to-end models such as VITS generate the waveform inside one model, and codec-based models such as VALL-E rely on a neural audio codec's decoder."}},
{"@type":"Question","name":"Which vocoder is the fastest?","acceptedAnswer":{"@type":"Answer","text":"Speeds come from different hardware, so papers aren't directly comparable. HiFi-GAN reported 167.9 times faster than real time on a V100 GPU, and Multi-band MelGAN reported a real-time factor of 0.03 on CPU."}},
{"@type":"Question","name":"Is the vocoder why AI voices sometimes sound robotic?","acceptedAnswer":{"@type":"Answer","text":"Sometimes. A buzzy or metallic tone usually comes from the vocoder. A flat, monotone delivery or odd stress usually comes from the acoustic model, which plans rhythm and pitch before the vocoder makes any sound."}}
]}
</script>
