VeVo2

July 31, 2026 ยท View on GitHub

VeVo2 supports speech, singing, voice conversion, singing conversion, and speech editing through explicit routes. The route matters: some routes start from text, some from source audio, and some require prosody or style references.

Common CLI shape:

audiocpp_cli --task <task> --family vevo2 --model models/Vevo2 --backend cuda --task-route <route> ...

Install

Two packages produce a runnable VeVo2, and either directory can be passed as --model:

python3 tools/model_manager_v2.py install vevo2_q8_0   # models/Vevo2-GGUF, Q8_0, ~3.2 GB
python3 tools/model_manager_v2.py install vevo2_orig   # models/Vevo2-GGUF, original dtype

The GGUF package is self-contained: it embeds every config the runtime reads, including whisper-medium/config.json and the whisper encoder weights, so nothing else has to be downloaded.

Model

FieldValue
Familyvevo2
Model directorymodels/Vevo2 (safetensors) or models/Vevo2-GGUF (GGUF)
Taskstts, vc, s2s, svc
Modesoffline
Voice inputTarget timbre WAV through --voice-ref or --target-voice
Text input--text or --target-text, depending on route
Audio input--source-audio, --prosody-ref, and --style-ref, depending on route

Zero-Shot TTS

Generate speech from text using the target voice timbre. This is the default route for --task tts. Use a reference WAV and transcript that match each other; poor transcript/reference alignment can leak reference content because the upstream VeVo2 prompt path conditions on both reference transcript and target text.

Warning

The official Python zero-shot TTS route itself has this leakage/conditioning behavior, meaning the generated audio may include or echo part of the reference prompt instead of speaking only the target text.

FieldValue
Tasktts
Routezero_shot_tts
Required text--text or --target-text
Required voice--voice-ref or --target-voice
Optional style transcript--style-ref-text or --reference-text
Prosody referenceNot required by default
Pitch shift defaultfalse
audiocpp_cli --task tts --family vevo2 --model models/Vevo2 --backend cuda --task-route zero_shot_tts --text "This is a VeVo2 voice." --voice-ref voice.wav --style-ref-text "Transcript of voice.wav." --out out.wav

Text To Singing

Generate singing from lyrics/text and a target voice. Use a prosody/melody reference when you want explicit melody conditioning.

FieldValue
Tasktts
Routetext_to_singing
Required text--target-text or --text
Required voice--voice-ref or --target-voice
Prosody referenceOptional unless --use-prosody-code=true is set
Pitch shift defaultfalse
audiocpp_cli --task tts --family vevo2 --model models/Vevo2 --backend cuda --task-route text_to_singing --target-text "We follow the light" --voice-ref target_singer.wav --prosody-ref melody.wav --out singing.wav

Singing Voice Synthesis

Generate singing from lyrics/prosody using the target voice. This route is still a tts task because it synthesizes from text/prosody rather than converting an existing source vocal.

FieldValue
Tasktts
Routesvs
Required text--target-text or --text
Required voice--voice-ref or --target-voice
Prosody referenceOptional unless --use-prosody-code=true is set
Pitch shift defaultfalse
audiocpp_cli --task tts --family vevo2 --model models/Vevo2 --backend cuda --task-route svs --target-text "We follow the light" --voice-ref target_singer.wav --prosody-ref melody.wav --out svs.wav

Style-Preserved Voice Conversion

Convert source speech to the target voice while preserving the source speech style. This is the default route for --task vc.

FieldValue
Taskvc
Routestyle_preserved_vc
Required source--source-audio or --audio
Required target voice--target-voice or --voice-ref
TextNot required
Prosody code defaultfalse
Pitch shift defaulttrue
audiocpp_cli --task vc --family vevo2 --model models/Vevo2 --backend cuda --task-route style_preserved_vc --source-audio source.wav --target-voice assets/resources/b.wav --out converted.wav

Style-Converted Voice Conversion

Convert speech with explicit text/prosody/style conditioning. The source audio is used as the prosody/style reference unless separate references are provided.

FieldValue
Taskvc
Routestyle_converted_vc
Required source--source-audio or --audio
Required target voice--target-voice or --voice-ref
Required text--target-text or --text
Prosody code defaulttrue
Pitch shift defaultfalse
audiocpp_cli --task vc --family vevo2 --model models/Vevo2 --backend cuda --task-route style_converted_vc --source-audio source.wav --target-voice assets/resources/b.wav --target-text "Convert this sentence with the target timbre." --out converted_style.wav

Speech Editing

Edit source speech into new target text while using the target voice. This is the default route for --task s2s.

FieldValue
Tasks2s
Routeediting
Required source--source-audio or --audio
Required target voice--target-voice or --voice-ref
Required text--target-text or --text
Prosody code defaulttrue
Pitch shift defaultfalse
audiocpp_cli --task s2s --family vevo2 --model models/Vevo2 --backend cuda --task-route editing --source-audio source.wav --target-voice assets/resources/b.wav --target-text "Replace this sentence." --out edited.wav

Style-Preserved Singing Conversion

Convert a singing source to the target singer while preserving source singing style. This is the default route for --task svc.

FieldValue
Tasksvc
Routestyle_preserved_svc
Required source--source-audio or --audio
Required target voice--target-voice or --voice-ref
TextNot required
Prosody code defaultfalse
Pitch shift defaulttrue
audiocpp_cli --task svc --family vevo2 --model models/Vevo2 --backend cuda --task-route style_preserved_svc --source-audio song.wav --target-voice target_singer.wav --out svc.wav

Style-Converted Singing Conversion

Convert singing with explicit lyrics/prosody/style conditioning.

FieldValue
Tasksvc
Routestyle_converted_svc
Required source--source-audio or --audio
Required target voice--target-voice or --voice-ref
Required text--target-text or --text
Prosody code defaulttrue
Pitch shift defaulttrue
audiocpp_cli --task svc --family vevo2 --model models/Vevo2 --backend cuda --task-route style_converted_svc --source-audio song.wav --target-voice target_singer.wav --target-text "New lyrics for the converted singing." --out svc_style.wav

Singing Style Conversion

Convert singing style with explicit conditioning. The source audio is also used as a reference for the style/prosody path when separate references are not provided.

FieldValue
Tasksvc
Routesinging_style_conversion
Required source--source-audio or --audio
Required target voice--target-voice or --voice-ref
Required text--target-text or --text
Prosody code defaulttrue
Pitch shift defaulttrue
audiocpp_cli --task svc --family vevo2 --model models/Vevo2 --backend cuda --task-route singing_style_conversion --source-audio song.wav --target-voice target_singer.wav --target-text "Keep the song but change the style." --out singing_style.wav

Humming Or Instrument To Singing

Generate singing from a humming or instrumental melody. The two route names share the same melody-control path; use the name that matches your input.

FieldValue
Tasksvc
Routeshumming_to_singing, instrument_to_singing
Required prosody--prosody-ref or --audio, containing humming or instrumental melody
Required target voice--target-voice or --voice-ref
Required text--target-text or --text
Prosody code defaulttrue
Pitch shift defaulttrue
audiocpp_cli --task svc --family vevo2 --model models/Vevo2 --backend cuda --task-route humming_to_singing --prosody-ref humming.wav --target-voice target_singer.wav --target-text "Lyrics to sing from the humming melody." --out humming_song.wav
audiocpp_cli --task svc --family vevo2 --model models/Vevo2 --backend cuda --task-route instrument_to_singing --prosody-ref melody.wav --target-voice target_singer.wav --target-text "Lyrics to sing from the instrumental melody." --out instrument_song.wav

Shared Controls

OptionValuesDefaultMeaning
--task-routeroute names abovezero_shot_tts for tts, style_preserved_vc for vc, editing for s2s, style_preserved_svc for svcSelect VeVo2 route.
--texttextempty stringTarget text for TTS-style routes.
--target-texttext--text valueTarget text/lyrics when separate from main --text.
--source-audioWAV pathnot setSource speech, song, humming, or instrument. Required by conversion/edit routes.
--target-voice / --voice-refWAV pathrequiredTarget timbre reference.
--prosody-refWAV pathnot setProsody/melody reference. Required when --use-prosody-code=true on text/prosody routes.
--style-refWAV pathnot setStyle reference audio.
--style-ref-text / --reference-texttextempty stringTranscript for style reference.
--use-prosody-codetrue, falseroute-dependentEnable explicit prosody conditioning. Defaults to true for style-converted VC/SVC, editing, singing style conversion, humming-to-singing, and instrument-to-singing; otherwise false.
--use-pitch-shifttrue, falseroute-dependentPitch-align source/prosody/style references to the target voice. Defaults to true for style-preserved VC/SVC, style-converted SVC, singing style conversion, humming-to-singing, and instrument-to-singing; otherwise false.
--source-shift-stepsinteger semitones0Manual source pitch shift. If 0 and pitch shift is enabled on source-audio routes, VeVo2 estimates it.
--prosody-shift-stepsinteger semitones0Manual prosody pitch shift. If 0 and pitch shift is enabled with a prosody reference, VeVo2 estimates it.
--style-shift-stepsinteger semitones0Manual style pitch shift. If 0 and pitch shift is enabled with a style reference, VeVo2 estimates it.
--target-duration-secondsfloatnot setFlow-matching target duration hint.
--reference-duration-secondsfloatnot setTrim target voice reference before conditioning.
--temperaturefloat1.0AR sampling temperature.
--top-kinteger25AR top-k.
--top-pfloat0.8AR top-p.
--repetition-penaltyfloat1.1AR repetition penalty.
--max-tokensinteger500Maximum AR tokens.
--num-inference-stepsinteger32Flow-matching steps.
--seedintegerrandom if omittedRequest seed.
--predict-target-prosodytrue, falsefalseParsed by the CLI, but true is not implemented in the current reference path.

For backend weight-type controls, use audiocpp_cli --inspect --model models/Vevo2 --family vevo2.