GLA-Grad: A Griffin-Lim Extended Waveform Generation Diffusion Model
ICASSP · pp. 11611–11615 · IEEE
Paper (arXiv) PDF Code Published paper (DOI) Cite this paper
GLA-Grad is a training-free, inference-time extension to pretrained WaveGrad. It uses Griffin-Lim phase recovery to encourage conditioning consistency and improve unseen-speaker generalization.
Abstract
Diffusion models are receiving a growing interest for a variety of signal generation tasks such as speech or music synthesis. WaveGrad, for example, is a successful diffusion model that conditionally uses the mel spectrogram to guide a diffusion process for the generation of high-fidelity audio. However, such models face important challenges concerning the noise diffusion process for training and inference, and they have difficulty generating high-quality speech for speakers that were not seen during training. With the aim of minimizing the conditioning error and increasing the efficiency of the noise diffusion process, we propose in this paper a new scheme called GLA-Grad, which consists in introducing a phase recovery algorithm such as the Griffin-Lim algorithm (GLA) at each step of the regular diffusion process. Furthermore, it can be directly applied to an already-trained waveform generation model, without additional training or fine-tuning. We show that our algorithm outperforms state-of-the-art diffusion models for speech generation, especially when generating speech for a previously unseen target speaker.
Method
Training-free, inference-time correction
GLA-Grad generates a speech waveform from a mel spectrogram by adding Griffin-Lim phase recovery at inference time. Here, training-free means the extension requires no additional model training or fine-tuning; it still uses pretrained WaveGrad weights.
- Estimate the target magnitude spectrogram with the pseudo-inverse of the mel filterbank.
- Run a WaveGrad reverse diffusion update, then correct the current waveform using Griffin-Lim iterations guided by that magnitude estimate.
- Apply this correction during the early sampling steps, then finish with ordinary WaveGrad updates.
Conditioning consistency
Conditioning consistency describes agreement between the generated waveform's magnitude spectrogram and the target magnitude estimated from the input mel spectrogram. GLA-Grad uses Griffin-Lim correction to reduce this mismatch during early sampling. The target magnitude is a pseudo-inverse estimate, so this constraint does not guarantee exact recovery of the original waveform. See the conditioning constraint in Section 3.2.
Configuration evaluated in the paper: six reverse diffusion steps (WG-6), with GLA correction on the first three steps only and 32 GLA iterations per corrected step. The remaining three steps use the original diffusion update. See Section 3.2 and Section 4.2 for the algorithm and parameters.
Experimental results: unseen-speaker generalization
These are the published results from Section 4 of arXiv:2402.15516v1. In the LJ Speech → VCTK experiment, GLA-Grad achieves PESQ 2.734 versus WaveGrad's 2.076 using WG-6. GLA-Grad has the highest PESQ and STOI among the listed methods in both unseen-speaker setups; SpecGrad has the lowest WARP-Q in those setups. For the same-speaker LJ Speech test, GLA-Grad scores below WaveGrad on all three metrics.
Reading the tables: values are mean ± standard deviation as reported in the paper. Higher PESQ (Perceptual Evaluation of Speech Quality) and STOI (Short-Time Objective Intelligibility) are better; lower WARP-Q is better. WARP-Q measures speech quality using a time-warped comparison with reference audio. Shading identifies the proposed method, not the best score.
Evaluation conditions: the paper computes conditioning mel spectrograms from reference recordings, using 22,050 Hz audio, a 2,048-point STFT, a 1,200-sample Hann window, a 300-sample hop and 128 mel bands. GLA-Grad, WaveGrad and SpecGrad use WG-6; WaveGrad-50 uses WG-50. The standalone Griffin-Lim baseline uses 1,000 iterations. See datasets and metrics and baseline configurations.
LJ Speech → LJ Speech
Closed single-speaker evaluation: train on LJ Speech and test on 150 held-out utterances from the same speaker.
| Model | Inference configuration | PESQ ↑ | STOI ↑ | WARP-Q ↓ |
|---|---|---|---|---|
| GLA-Grad | WG-6; GLA on first 3 steps | 3.460 ± 0.112 | 0.963 ± 0.005 | 1.677 ± 0.076 |
| WaveGrad | WG-6 | 3.592 ± 0.128 | 0.970 ± 0.004 | 1.654 ± 0.075 |
| WaveGrad-50 | WG-50 | 3.72 ± 0.110 | 0.978 ± 0.004 | 1.363 ± 0.054 |
| SpecGrad | WG-6 | 3.618 ± 0.142 | 0.963 ± 0.005 | 1.408 ± 0.054 |
| Griffin-Lim | No diffusion; 1,000 iterations | 1.023 ± 0.004 | 0.565 ± 0.042 | 3.234 ± 0.118 |
LJ Speech → VCTK
Generalization from one speaker: train on LJ Speech and test on 150 utterances from 19 VCTK speakers unseen during training.
| Model | Inference configuration | PESQ ↑ | STOI ↑ | WARP-Q ↓ |
|---|---|---|---|---|
| GLA-Grad | WG-6; GLA on first 3 steps | 2.734 ± 0.283 | 0.944 ± 0.017 | 1.722 ± 0.132 |
| WaveGrad | WG-6 | 2.076 ± 0.310 | 0.873 ± 0.035 | 1.913 ± 0.128 |
| WaveGrad-50 | WG-50 | 1.997 ± 0.293 | 0.670 ± 0.111 | 2.122 ± 0.411 |
| SpecGrad | WG-6 | 2.481 ± 0.380 | 0.812 ± 0.066 | 1.593 ± 0.103 |
| Griffin-Lim | No diffusion; 1,000 iterations | 1.036 ± 0.013 | 0.522 ± 0.098 | 3.411 ± 0.164 |
VCTK → VCTK
Generalization from multiple speakers: train on 7,400 utterances from 19 VCTK speakers and test on 150 utterances selected from the other 90 speakers.
| Model | Inference configuration | PESQ ↑ | STOI ↑ | WARP-Q ↓ |
|---|---|---|---|---|
| GLA-Grad | WG-6; GLA on first 3 steps | 2.883 ± 0.44 | 0.856 ± 0.081 | 1.520 ± 1.102 |
| WaveGrad | WG-6 | 2.093 ± 0.476 | 0.803 ± 0.076 | 1.801 ± 0.133 |
| WaveGrad-50 | WG-50 | 1.994 ± 0.376 | 0.706 ± 0.093 | 2.024 ± 0.157 |
| SpecGrad | WG-6 | 2.563 ± 0.354 | 0.814 ± 0.080 | 1.492 ± 0.127 |
| Griffin-Lim | No diffusion; 1,000 iterations | 1.036 ± 0.019 | 0.542 ± 0.112 | 3.410 ± 0.169 |
Limitations
- Performance depends on the task and metric. These experiments support generalization to unseen speakers, with the same-speaker and WARP-Q qualifications described above. They do not establish superiority over every vocoder or on every dataset.
- Correction is limited to early steps. Applying GLA throughout sampling can damage an already-refined waveform. The number of corrected steps and GLA iterations affects quality.
- No extra training does not mean zero overhead. A trained WaveGrad model is still required; magnitude estimation and phase recovery add inference cost relative to six-step WaveGrad.
- The input is a reference-derived mel spectrogram. The reported scores evaluate waveform reconstruction and speaker generalization, not an end-to-end text-to-speech system with predicted mel inputs.
Sources: method configuration, experimental discussion and inference complexity.
Audio examples
Compare the reference recording with GLA-Grad and WaveGrad for each training → evaluation setup. E1 denotes LJ Speech → LJ Speech, E2 denotes LJ Speech → VCTK, and E3 denotes VCTK → VCTK. The suffix identifies the second set of archived examples.
About these archived samples: the original demo mentioned WG-6 and a searched schedule, but the schedule assigned to each set can no longer be confirmed. Original dataset utterance IDs and verified transcripts are also unavailable. Treat these as listening examples; use the published tables above for comparisons with a known inference configuration.
All clips are mono. Generated audio is stored at 22,050 Hz; the VCTK reference clips are stored at 48,000 Hz. Each link lists the actual file's duration and sample rate.
Audio set 1
| Source | LJ Speech → LJ Speech Sample E1 | LJ Speech → VCTK Sample E2 | VCTK → VCTK Sample E3 |
|---|---|---|---|
| Ground truth | Ground truth · E1 · WAV 5.79 s · 22,050 Hz · mono | Ground truth · E2 · WAV 3.55 s · 48,000 Hz · mono | Ground truth · E3 · WAV 2.01 s · 48,000 Hz · mono |
| GLA-Grad | GLA-Grad · E1 · WAV 5.80 s · 22,050 Hz · mono | GLA-Grad · E2 · WAV 3.55 s · 22,050 Hz · mono | GLA-Grad · E3 · WAV 2.01 s · 22,050 Hz · mono |
| WaveGrad | WaveGrad · E1 · WAV 5.80 s · 22,050 Hz · mono | WaveGrad · E2 · WAV 3.55 s · 22,050 Hz · mono | WaveGrad · E3 · WAV 2.01 s · 22,050 Hz · mono |
Audio set 2
| Source | LJ Speech → LJ Speech Sample E1_1 | LJ Speech → VCTK Sample E2_1 | VCTK → VCTK Sample E3_1 |
|---|---|---|---|
| Ground truth | Ground truth · E1_1 · WAV 4.43 s · 22,050 Hz · mono | Ground truth · E2_1 · WAV 2.69 s · 48,000 Hz · mono | Ground truth · E3_1 · WAV 4.23 s · 48,000 Hz · mono |
| GLA-Grad | GLA-Grad · E1_1 · WAV 4.44 s · 22,050 Hz · mono | GLA-Grad · E2_1 · WAV 2.69 s · 22,050 Hz · mono | GLA-Grad · E3_1 · WAV 4.23 s · 22,050 Hz · mono |
| WaveGrad | WaveGrad · E1_1 · WAV 4.44 s · 22,050 Hz · mono | WaveGrad · E2_1 · WAV 2.69 s · 22,050 Hz · mono | WaveGrad · E3_1 · WAV 4.23 s · 22,050 Hz · mono |
Citation
Haocheng Liu, Teysir Baoueb, Mathieu Fontaine, Jonathan Le Roux, and Gaël Richard. “GLA-Grad: A Griffin-Lim Extended Waveform Generation Diffusion Model.” IEEE International Conference on Acoustics, Speech, and Signal Processing (ICASSP), 2024, pp. 11611–11615. DOI: 10.1109/ICASSP48485.2024.10446058.
Preprint: arXiv:2402.15516 (arXiv DOI). Conference bibliographic details: MERL publication record.
@inproceedings{liu2024glagrad,
author = {Liu, Haocheng and Baoueb, Teysir and Fontaine, Mathieu and {Le Roux}, Jonathan and Richard, Ga{\"e}l},
title = {{GLA-Grad}: A {Griffin-Lim} Extended Waveform Generation Diffusion Model},
booktitle = {IEEE International Conference on Acoustics, Speech, and Signal Processing (ICASSP)},
year = {2024},
pages = {11611--11615},
publisher = {IEEE},
doi = {10.1109/ICASSP48485.2024.10446058},
url = {https://doi.org/10.1109/ICASSP48485.2024.10446058}
}