Vocal Intensity Conversion with Continuous SPL Control via Adversarial Training
Organizations: Universit´e Paris-Saclay, CNRS, LISN, Orsay, France · Univ. Grenoble Alpes, CNRS, Grenoble INP, GIPSA-lab, Grenoble, France
Abstract
Vocal intensity conversion renders a recorded utterance at a different vocal intensity, rather than simply scaling its amplitude, while preserving its content and speaker identity. Existing systems control intensity through a reference utterance or a few discrete categories. Instead, we control the conversion with any target sound pressure level (SPL) on a continuous dB scale. A lightweight converter, trained as a conditional cycle-consistent GAN without parallel data, transforms the features of a frozen speech encoder, from which a pretrained vocoder resynthesizes the speech. We compare three representations, log-mel spectrograms, WavLM, and SpeechTokenizer, and introduce an objective protocol that measures the achieved intensity change against the target one on a calibrated corpus. With WavLM, the converter achieves a measured 83% of the target change in intensity and also shifts the fundamental frequency. A perceptual evaluation confirms that perceived vocal intensity increases with the target level on amplitude-normalized stimuli.
Figures & tables
| Encoder/decoder pair | intensity ( ) | RMS | F1 | alpha ratio | WER | UTMOS | ||
|---|---|---|---|---|---|---|---|---|
| Log-mel | converted | 0.62 [0.58,0.66] | 1.08 [1.00,1.18] | 0.42 [0.28,0.62] | 0.65 [0.59,0.72] | 0.75 [0.66,0.85] | 0.136 [0.095,0.176] | 2.60 [2.37,2.86] |
| resynthesis | 0.97 [0.96,0.99] | 1.00 [1.00,1.00] | 0.98 [0.94,1.00] | 0.98 [0.97,0.99] | 0.99 [0.99,1.00] | 0.047 [0.033,0.058] | 3.56 [3.40,3.74] | |
| WavLM L6 | converted | 0.83 [0.78,0.89] | 1.04 [0.98,1.09] | 0.48 [0.32,0.68] | 0.43 [0.37,0.51] | 0.43 [0.37,0.47] | 0.083 [0.059,0.109] | 2.89 [2.60,3.17] |
| resynthesis | 1.01 [0.90,1.11] | 1.03 [0.98,1.08] | 0.92 [0.80,1.00] | 0.95 [0.87,1.03] | 0.89 [0.85,0.94] | 0.067 [0.047,0.088] | 3.14 [2.82,3.42] | |
| SpeechTokenizer | converted | 0.58 [0.51,0.66] | 0.73 [0.67,0.81] | 0.13 [0.07,0.22] | 0.42 [0.36,0.48] | 0.63 [0.57,0.71] | 0.155 [0.108,0.195] | 3.07 [2.81,3.32] |
| resynthesis | 0.90 [0.85,0.94] | 0.95 [0.90,0.98] | 0.94 [0.86,0.99] | 0.89 [0.84,0.96] | 0.97 [0.95,1.00] | 0.124 [0.083,0.163] | 3.14 [2.88,3.38] |
Controllable Speech Generation
Controllable speech generation steers synthesized speech's voice, prosody, emotion, timing, pronunciation, and conversational delivery.
See all 117 papers