Official inference code for
SoulX-Singer: Towards High-Quality Zero-Shot Singing Voice Synthesis
SoulX-Singer is a high-fidelity, zero-shot singing voice synthesis model that enables users to generate realistic singing voices for unseen singers.
It supports melody-conditioned (F0 contour) and score-conditioned (MIDI notes) control for precise pitch, rhythm, and expression.
Note: This repo does not ship pretrained weights. SVS and preprocessing models must be downloaded from Hugging Face (see step 3).
git clone https://github.com/Soul-AILab/SoulX-Singer.git
cd SoulX-Singer
1. Install Conda (if not already installed): https://docs.conda.io/en/latest/miniconda.html
2. Create and activate a Conda environment:
conda create -n soulxsinger -y python=3.10
conda activate soulxsinger
3. Install dependencies:
pip install -r requirements.txt
⚠️ If you are in mainland China, use a PyPI mirror:
pip install -r requirements.txt -i https://mirrors.aliyun.com/pypi/simple/ --trusted-host=mirrors.aliyun.com
This repository does not include pretrained models. You must download them from Hugging Face:
Install Hugging Face Hub and download:
pip install -U huggingface_hub
# SoulX-Singer SVS model
huggingface-cli download Soul-AILab/SoulX-Singer --local-dir pretrained_models/SoulX-Singer
# Preprocessing models (vocal separation, F0, ASR, etc.)
huggingface-cli download Soul-AILab/SoulX-Singer-Preprocess --local-dir pretrained_models/SoulX-Singer-Preprocess
Run the inference demo:
bash example/infer.sh
This script relies on metadata generated from the preprocessing pipeline, including vocal separation and transcription. Users should follow the steps in preprocess to prepare the necessary metadata before running the demo with their own data.
⚠️ Important Note The metadata produced by the automatic preprocessing pipeline may not perfectly align the singing audio with the corresponding lyrics and musical notes. For best synthesis quality, we strongly recommend manually correcting the alignment using the 🎼 Midi-Editor.
How to use the Midi-Editor:
You can launch the interactive interface with:
python webui.py
This repo is ready to deploy as a Hugging Face Space. Pretrained models are not included; app.py downloads them from the Hub on first run.
📖 详细部署指南请查看:DEPLOY.md
快速步骤:
模型会自动从以下仓库下载:
Special thanks to the following open-source projects:
We use the Apache 2.0 license. Researchers and developers are free to use the codes and model weights of our SoulX-Singer. Check the license at LICENSE for more details.
SoulX-Singer is intended for academic research, educational purposes, and legitimate applications such as personalized singing synthesis and assistive technologies.
Please note:
We advocate for the responsible development and use of AI and encourage the community to uphold safety and ethical principles. For ethics or misuse concerns, please contact us.
We welcome your feedback, questions, and collaboration:
Email: qianjiale@soulapp.cn | menghao@soulapp.cn | wangxinsheng@soulapp.cn
Join discussions: WeChat or Soul APP groups for technical discussions and updates:
Official inference code for
SoulX-Singer: Towards High-Quality Zero-Shot Singing Voice Synthesis
SoulX-Singer is a high-fidelity, zero-shot singing voice synthesis model that enables users to generate realistic singing voices for unseen singers.
It supports melody-conditioned (F0 contour) and score-conditioned (MIDI notes) control for precise pitch, rhythm, and expression.
Note: This repo does not ship pretrained weights. SVS and preprocessing models must be downloaded from Hugging Face (see step 3).
git clone https://github.com/Soul-AILab/SoulX-Singer.git
cd SoulX-Singer
1. Install Conda (if not already installed): https://docs.conda.io/en/latest/miniconda.html
2. Create and activate a Conda environment:
conda create -n soulxsinger -y python=3.10
conda activate soulxsinger
3. Install dependencies:
pip install -r requirements.txt
⚠️ If you are in mainland China, use a PyPI mirror:
pip install -r requirements.txt -i https://mirrors.aliyun.com/pypi/simple/ --trusted-host=mirrors.aliyun.com
This repository does not include pretrained models. You must download them from Hugging Face:
Install Hugging Face Hub and download:
pip install -U huggingface_hub
# SoulX-Singer SVS model
huggingface-cli download Soul-AILab/SoulX-Singer --local-dir pretrained_models/SoulX-Singer
# Preprocessing models (vocal separation, F0, ASR, etc.)
huggingface-cli download Soul-AILab/SoulX-Singer-Preprocess --local-dir pretrained_models/SoulX-Singer-Preprocess
Run the inference demo:
bash example/infer.sh
This script relies on metadata generated from the preprocessing pipeline, including vocal separation and transcription. Users should follow the steps in preprocess to prepare the necessary metadata before running the demo with their own data.
⚠️ Important Note The metadata produced by the automatic preprocessing pipeline may not perfectly align the singing audio with the corresponding lyrics and musical notes. For best synthesis quality, we strongly recommend manually correcting the alignment using the 🎼 Midi-Editor.
How to use the Midi-Editor:
You can launch the interactive interface with:
python webui.py
This repo is ready to deploy as a Hugging Face Space. Pretrained models are not included; app.py downloads them from the Hub on first run.
📖 详细部署指南请查看:DEPLOY.md
快速步骤:
模型会自动从以下仓库下载:
Special thanks to the following open-source projects:
We use the Apache 2.0 license. Researchers and developers are free to use the codes and model weights of our SoulX-Singer. Check the license at LICENSE for more details.
SoulX-Singer is intended for academic research, educational purposes, and legitimate applications such as personalized singing synthesis and assistive technologies.
Please note:
We advocate for the responsible development and use of AI and encourage the community to uphold safety and ethical principles. For ethics or misuse concerns, please contact us.
We welcome your feedback, questions, and collaboration:
Email: qianjiale@soulapp.cn | menghao@soulapp.cn | wangxinsheng@soulapp.cn
Join discussions: WeChat or Soul APP groups for technical discussions and updates: