Skip to content
Nanboy-RonanPublic

Repository files navigation

RVCBench logo

RVCBench

Comprehensive Voice Cloning Evaluation

NeurIPS 2026 arXiv PyPI Dataset Cloned speech CI

Paper · Dataset · Cloned speech · Documentation · Website & results · Audio demo

RVCBench (accepted at NeurIPS 2026) combines conventional voice-cloning utility evaluation with tests across speakers, languages and real-world audio conditions.

  • Utility: speaker similarity, content accuracy, speech quality, intelligibility and emotion consistency.
  • Robustness: noisy or overlapping references, compression, anti-cloning protection, long-form speech, unusual text, speaker demographics and multilingual/cross-lingual coverage.
  • Automated evaluation: a pip package with seven metrics, prompt export and evaluation reports. Use our datasets or score your own audio.
  • Cloned speech for deepfake research: 51,562 voice-cloned clips from 19 open-source systems, each with its prompt and a real recording of the same text.

RVCBench overview: input, generation, output and audio perturbation robustness

Install

Linux, Python 3.10–3.13 and FFmpeg are required. CPU and GPU scoring are supported.

python -m pip install "rvcbench[eval]"
rvcbench setup-scorers

setup-scorers downloads and verifies metric models once. For FFmpeg setup, CPU/GPU installation and download requirements, see the installation guide.

Quick start

Your goal Start here
Score generated audio with your own reference data Score your own audio
Test a model on RVCBench datasets Evaluate your model
Reproduce the published experiments Reproduce the paper
Get cloned speech for deepfake detection or source tracing Cloned speech dataset

Score your own audio

from rvcbench import metrics

with metrics.Evaluator(["sim", "wer", "speechmos"], device="cpu") as evaluator:
    scores = evaluator.score(
        "generated.wav",
        reference="speaker_reference.wav",
        text="Hello there.",
        language="en",
    )
    print(scores)

Replace the audio paths and expected text with your own. Available metrics are sim, sva, wer, speechmos, mcd, stoi and emotion. MCD/STOI also require a same-text target recording. See the metrics guide for inputs and batch scoring.

Evaluate your model

Start with the 52-utterance onboarding suite:

rvcbench prompts --suite onboarding-v1 --output prompts/
# Generate each prompt with your model; save outputs as <id>.wav in outputs/my-model/.
rvcbench score --suite onboarding-v1 --generated outputs/my-model --output results/my-model --device cpu

RVCBench prepares the data and scores your outputs; you supply model inference. Prompt exports include JSONL, ZipVoice TSV and Seed-TTS-style batch lists. The step-by-step guide covers file formats, generation and reading the report.

For broader evaluation, use core-v1 (480 utterances) or full-v1 (12,724 utterances). See suite coverage and task selection and resume and model comparison. Packaged suites are currently previews and use a separate protocol from the paper. The paper's deepfake-detectability evaluation and audio-LLM expression judge are not included in these suites.

Cloned speech dataset

RVCBench Cloned Speech Samples provides 51,562 synthetic clips from 19 open-source voice cloning systems for audio deepfake detection, source tracing and anti-spoofing research. Each clip comes with the prompt the system was given and a real recording of the same text by the same speaker. The 12 conditions include clean, cross-lingual, long-form, noisy, multi-speaker and anti-cloning-protected prompts in English, Mandarin and French.

from datasets import load_dataset

ds = load_dataset("Nanboy/RVCBench-Cloned-Speech", split="train", streaming=True)
row = next(iter(ds))  # row["audio"], row["prompt"] and row["ground_truth"]

The clips are licensed CC BY-NC 4.0, with additional terms for some systems listed on the dataset card.

Results

The paper defines 18 evaluations, 14,370 utterances and 204 speakers. Browse interactive results and audio examples, paper result tables, or the paper for the full analysis.

Reproduce the paper

The frozen v1 branch (tag v1.0) contains the paper-release code. main contains the installable package for evaluating new models. See versions and reproduction.

More documentation

Citation

@inproceedings{jin2026rvcbench,
  title     = {RVCBench: Benchmarking the Robustness of Voice Cloning Across Modern Audio Generation Models},
  author    = {Jin, Ruinan and Liao, Xinting and Yu, Hanlin and Pandya, Deval and Li, Xiaoxiao},
  booktitle = {Advances in Neural Information Processing Systems},
  url       = {https://arxiv.org/abs/2602.00443},
  year      = {2026}
}

License & contact

CC0-1.0. Models, upstream code and source corpora retain their own licenses. The cloned speech dataset is licensed separately under CC BY-NC 4.0. Questions and contributions are welcome through issues or ruinanjin@alumni.ubc.ca.

Releases

Packages

Contributors

Languages