Voice Conversion With Just Nearest Neighbors
About
Any-to-any voice conversion aims to transform source speech into a target voice with just a few examples of the target speaker as a reference. Recent methods produce convincing conversions, but at the cost of increased complexity -- making results difficult to reproduce and build on. Instead, we keep it simple. We propose k-nearest neighbors voice conversion (kNN-VC): a straightforward yet effective method for any-to-any conversion. First, we extract self-supervised representations of the source and reference speech. To convert to the target speaker, we replace each frame of the source representation with its nearest neighbor in the reference. Finally, a pretrained vocoder synthesizes audio from the converted representation. Objective and subjective evaluations show that kNN-VC improves speaker similarity with similar intelligibility scores to existing methods. Code, samples, trained models: https://bshall.github.io/knn-vc
Related benchmarks
| Task | Dataset | Result | Rank | |
|---|---|---|---|---|
| Voice Conversion | LibriSpeech Clean 100 Case 5: Source < 1 min, Target > 1 min | Word Error Rate30 | 33 | |
| Voice Conversion | LibriSpeech Case 3: Source and Target > 1 min (test) | WER21 | 33 | |
| Speaker De-identification | ADReSS | AUC85 | 20 | |
| Voice Conversion | LibriSpeech English (test) | Speaker Similarity0.631 | 20 | |
| Voice Conversion | LibriSpeech Clean 100 source and target longer than 1 min | FAD0.807 | 20 | |
| Voice Conversion | LibriSpeech Case 2: Source and Target < 1 min (test) | WER0.23 | 19 | |
| Voice Conversion | LibriSpeech Case 4: source duration > 1 min, target duration < 1 min | Word Error Rate46 | 19 | |
| Automatic Speech Recognition | ATCO2 (test) | WER (Synth-only)24.18 | 15 | |
| Voice Conversion | Librispeech (test-clean) | WER7.36 | 13 | |
| Speaker De-identification | FHS GOLD 92 | AUC (zero-shot)55 | 10 |