RVC Voice Conversion Plugin
February 8, 2025 ยท View on GitHub
The RVC Plugin allows to replace one voice with another. This means the input is an existing audio.
(It is not Text-to-Speech which works with Text as Input and generates audio from this.)
You need a RVCv2 Model for this to work.
Configuration
-
Under the General-Tab, select the RVCv2 Model (and Index) file you want the voice to be converted into.
- As
f0methodselectrmvpefor best quality, orcrepe(or others) for faster but lower quality. - Set
f0up_keyto a value that fits the conversion pitch. This is depending on the Input and Output Voice.- lower (~ -12) if the voice conversion is female to male
- higher (~ +12) if the voice conversion is male to female
- As
-
Under the Audio conversion-Tab, select the source from where you want to convert the voice from in
voice_change_source.-
Own Voiceworks by using Whispering Tigers audio recording logic. So same VAD, Speech Pause and Timelimit settings apply as when using Speech-to-Text models.You also need to enable
Speech-to-Text EnabledandAutomatic Text-to-SpeechCheckboxes in theSpeech-to-TextTab of the main application.
-
Own Voice (Realtime)works by starting a seperate thread. All Realtime settings can be found under the PluginRealtime-Tab. -
Set it to
Text-to-Speechwhen using any TTS Model/Plugin to convert the TTS Voice into the RVC Models voice.
-
-
Under the Model-Tab,
select the RVCv2 Model (and Index) file you want the voice to be converted into.
-
deviceSelect your GPU for best performance. If you have one GPU, selectcuda:0if you have an NVIDIA GPU, ordirect-ml:0ordirect-ml:1for AMD/Intel.(Try to change this if it is too slow and does not seem to use the correct GPU, or you get the error
'RVC' object has no attribute 'tgt_sr') -
half_precisionEnable this when using a GPU and to increase speed for slightly less quality and also less memory usage.
-
-
Under the Realtime-Tab (Only needed in Realtime mode)
rt_block_timeIs the audio block length. Lower values reduce the delay but increase the GPU usage and possibly lower the quality.rt_crossfade_timeis the time each block is faded over the next to make it more seamless.rt_extra_timeis added audio data which can increase quality.rt_input_device_indexIs the Input Audio device. (should be your microphone. [Using NVIDIA Broadcast can heavily increase quality for higher GPU time])rt_output_device_indexIs the Output Audio device where the audio is played to. (If you want to use it in voice-chats, you have to select a Virtual Audio Cable here and the same in voice-chat applications. Find a VB-Cable Driver here https://vb-audio.com/Cable/)rt_thresholddefines the threshold at which volume it records the audio. Too high and it might cut out too much or not record at all. Too low and it might pick up too much noise.
Press the
start / restart / stop RealtimeButton to manually start the thread or restart when you changed some settings.(If you set
voice_change_sourcefrom the Audio conversion-Tab toDisabledand press thestart / restart / stop RealtimeButton, it will stop the thread.)