Advanced RVC Inference presents itself as a state-of-the-art web UI crafted to streamline rapid and effortless inference. This comprehensive toolset encompasses a model downloader, a voice splitter, and the added efficiency of batch inference.
- Voice conversion with multiple pitch extraction methods
- Model training capabilities
- Text-to-speech integration
- Audio separation tools
- Web UI interface with Gradio
- Installation
- Quick Start Guide
- Using the Web UI
- Command Line Usage
- Development Setup
- API Reference
- Troubleshooting
- Contributing
- License
- Support
# Clone the repository
git clone https://github.com/ArkanDash/Advanced-RVC-Inference.git
cd Advanced-RVC-Inference
# Install in development mode
pip install -e .-
Launch the web interface:
python -m advanced_rvc_inference.app
-
Access the UI in your browser at the displayed URL (typically http://127.0.0.1:7860)
The web interface provides an intuitive way to use all features:
- Voice Conversion: Upload your source audio and target model
- Model Training: Upload datasets and configure training parameters
- Batch Processing: Process multiple files simultaneously
- Audio Analysis: Analyze audio characteristics and quality
- Real-time Preview: Listen to results before saving
- Parameter Adjustment: Fine-tune pitch, tone, and other parameters
- Progress Monitoring: Track training and inference progress
- Model Management: Organize and manage your voice models
- Python 3.10 or higher
- Git
- uv (optional but recommended)
-
Clone the repository:
git clone https://github.com/ArkanDash/Advanced-RVC-Inference.git cd Advanced-RVC-Inference -
Install in development mode:
pip install -e . # or with uv: uv pip install -e .
-
Run the application:
python -m advanced_rvc_inference.app
- GPU Memory: Monitor GPU usage and adjust batch sizes accordingly
- CPU Usage: Use multiple CPU cores for preprocessing and feature extraction
- Disk Space: Ensure sufficient space for models and temporary files
- Network: Stable internet connection for model downloads
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Make your changes
- Run tests to ensure everything works
- Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
- Use 4 spaces for indentation (not tabs)
- Follow PEP 8 style guide
- Write docstrings for public functions
- Include type hints where appropriate
- Add tests for new functionality
This project is licensed under the MIT License - see the LICENSE file for details.
If you encounter any issues, please open an issue on GitHub.
For questions and discussions, join our community: