Skip to main content

Part 2: Inference

OK, you've completed training. Suppose your input experiment name is veibae_40k_640_epochs_250m_data. There are now three files you'll need:

  1. .pth file: RVC-beta/weights/veibae_40k_640_epochs_250m_data.pth
  2. .index file: RVC-beta/logs/veibae_40k_640_epochs_250m_data/added_*.index
  3. .npy file: RVC-beta/logs/veibae_40k_640_epochs_250m_data/total_fea.npy

To begin inference:

  1. Double-click RVC-beta/go-realtime-gui.bat.
  2. Enter those three file paths in the load model section.
  3. Set up your audio devices. I use (MME) devices for both input and output.
  4. Set response threshold to -55.
  5. If you're male using a female voice, set tone setting to 12; if you're female using a male voice, set it to -12; if you're male->male or female->female set it to 0.
  6. Set Sample length to 1.5.
  7. Set extra inference time to 0.20 or so.
  8. Check Input noise reduction.
  9. Click Start audio conversion

To use it in game, I use virtual audio cable. The RVC GUI uses CABLE Input ... (MME) as the output device and SteamVR uses CABLE Output as the input device (AKA the microphone).

This is how my realtime gui looks: RVC Realtime GUI