AI/TLDR

Applio

RVC voice conversion with a Gradio UI and a full CLI — train a voice, convert audio, or run TTS through it

Audio, Music & VoiceOpen source
Language
Python
License
MIT

Overview

Applio is a voice conversion toolkit built on the RVC (retrieval-based voice conversion) approach, aimed at people who want high-quality results without assembling a pipeline themselves. Install scripts set up the environment, a launch script opens a Gradio interface in your browser, and from there you can convert audio with a trained voice model, prepare a dataset, train a new model and inspect the result. Its design is deliberately extensible — plugins and configuration let it be bent toward a particular project rather than locking you into one workflow.

Everything the UI does is also available from a click-based command line in core.py, which is what makes Applio scriptable. The commands cover single-file inference, batch inference over a folder, TTS synthesis followed by voice conversion, dataset preprocessing, feature extraction, training, index generation, model information, blending two models together, downloading a model from a link, installing prerequisites, and analysing an audio file. Inference takes an input path, an output path, and the .pth model plus its .index file.

The source code and the model weights in the repository are MIT-licensed, so modification, redistribution and commercial use are permitted. Using the official build as published also means accepting the project's Terms of Use, which govern its integrations, configurations and default behaviour; the maintainers ask that generated audio respect copyright, intellectual property and privacy rights. The project describes itself as stable and mature, with ongoing work focused on security patches, dependency updates and occasional feature improvements rather than frequent feature releases.

What it does

  • Gradio web interface launched by a single run script, plus a full click-based CLI in core.py
  • Single-file and batch voice conversion from a trained .pth model and its .index file
  • TTS synthesis piped through voice conversion, so text becomes speech in a target voice
  • Full training path: dataset preprocessing, feature extraction, training, and index generation
  • Model utilities — inspect a trained model, blend two models together, or download one from a link
  • Plugin system, TensorBoard monitoring scripts, Dockerfiles, and ready-made Google Colab notebooks (UI and no-UI)

Getting started

Applio is installed and launched by scripts checked into the repository — one to set up the environment, one to start the Gradio UI, one to attach TensorBoard. Colab notebooks are linked from the README if you would rather not install locally.

Install

Run the install script for your operating system from the repository root: double-click run-install.bat on Windows, or execute run-install.sh on Linux and macOS.

bashbash
./run-install.sh        # Linux / macOS
# Windows: double-click run-install.bat

Launch the interface

Start Applio the same way. This opens the Gradio interface in your default browser.

bashbash
./run-applio.sh         # Linux / macOS
# Windows: double-click run-applio.bat

Convert a file from the CLI

core.py exposes the same operations as the UI. Inference needs the input audio, the output path, the RVC model .pth and its matching .index file.

bashbash
python core.py infer \
  --input-path /path/to/input.wav \
  --output-path /path/to/output.wav \
  --pth-path /path/to/model.pth \
  --index-path /path/to/model.index

Train your own voice

The training path is a sequence of CLI commands: preprocess a dataset, extract features from it, train the model, then build the index file inference will use.

bashbash
python core.py preprocess --help
python core.py extract --help
python core.py train --help
python core.py index --help

Watch training in TensorBoard

To monitor a training run or visualise data, start the bundled TensorBoard script alongside it. Full option reference lives at docs.applio.org.

bashbash
./run-tensorboard.sh    # Linux / macOS
# Windows: run-tensorboard.bat

Commands and code are distilled from the project's own documentation — always check the official repo for the latest.

When to use it

  • Converting recorded audio into a trained target voice for dubbing, localisation or character work
  • Training a voice model end to end from your own dataset, then monitoring the run in TensorBoard
  • Batch-processing a folder of clips through one model from a script or CI job instead of the UI
  • Turning a text file into speech in a specific voice by chaining TTS with voice conversion in one command

How Applio compares

Applio alongside other open-source audio, music & voice tools AI/TLDR tracks, ranked by GitHub stars.

ToolStarsWhat it does
Whisper★ 109kOpenAI's speech recognition model that transcribes and translates audio across many languages.
GPT-SoVITS★ 62kAn open-source WebUI that clones a voice from a short audio sample and turns text into speech, with zero-shot and few-shot fine-tuning.
Voicebox★ 55.3kLocal-first voice studio that clones a voice from a short sample, generates speech across seven TTS engines and 23 languages, handles system-wide dictation, and speaks for agents over MCP.
VibeVoice★ 54.4kMicrosoft's text-to-speech model for generating long, expressive multi-speaker audio like podcasts.
whisper.cpp★ 53.8kA dependency-free C/C++ port of Whisper built on ggml, running speech recognition on CPU, Metal, CUDA, Vulkan and NPUs from phones to servers.
Coqui TTS★ 46kA library of text-to-speech models including the multilingual XTTS voice-cloning model.
ChatTTS★ 39.9kChatTTS is an open-source text-to-speech model tuned for dialogue, with multi-speaker support and fine-grained control over laughter, pauses, and prosody.
Applio★ 3.7kRVC voice conversion with a Gradio UI and a full CLI — train a voice, convert audio, or run TTS through it