Skip to content
Nanboy-RonanPublic

Repository files navigation

RVCBench logo

RVCBench

Comprehensive Voice Cloning Evaluation

NeurIPS 2026 arXiv PyPI Dataset CI

Paper · Dataset · 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.

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

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.

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. Questions and contributions are welcome through issues or ruinanjin@alumni.ubc.ca.

Releases

Packages

Contributors

Languages