Spark-TTS is an advanced text-to-speech system that uses the power of large language models (LLM) for highly accurate and natural-sounding voice synthesis. It is designed to be efficient, flexible, and powerful for both research and production use.
- Simplicity and Efficiency: Built entirely on Qwen2.5, Spark-TTS eliminates the need for additional generation models like flow matching. Instead of relying on separate models to generate acoustic features, it directly reconstructs audio from the code predicted by the LLM. This approach streamlines the process, improving efficiency and reducing complexity.
- High-Quality Voice Cloning: Supports zero-shot voice cloning, which means it can replicate a speaker's voice even without specific training data for that voice. This is ideal for cross-lingual and code-switching scenarios, allowing for seamless transitions between languages and voices without requiring separate training for each one.
- Bilingual Support: Supports both Chinese and English, and is capable of zero-shot voice cloning for cross-lingual and code-switching scenarios, enabling the model to synthesize speech in multiple languages with high naturalness and accuracy.
- Controllable Speech Generation: Supports creating virtual speakers by adjusting parameters such as gender, pitch, and speaking rate.
[2025-03-04] Our paper on this project has been published! You can read it here: Spark-TTS.
[2025-03-12] Nvidia Triton Inference Serving is now supported. See the Runtime section below for more details.
Clone and Install
Here are instructions for installing on Linux. If you're on Windows, please refer to the Windows Installation Guide.
(Thanks to @AcTePuKc for the detailed Windows instructions!)
- Clone the repo
git clone https://github.com/SparkAudio/Spark-TTS.git cd Spark-TTS
Install Conda: please see https://docs.conda.io/en/latest/miniconda.html- Create Conda env:
conda create -n sparktts -y python=3.12 conda activate sparktts pip install -r requirements.txt # If you are in mainland China, you can set the mirror as follows: pip install -r requirements.txt -i https://mirrors.aliyun.com/pypi/simple/ --trusted-host=mirrors.aliyun.com
Model Download
Download via python:
from huggingface_hub import snapshot_download snapshot_download("SparkAudio/Spark-TTS-0.5B", local_dir="pretrained_models/Spark-TTS-0.5B")
Download via git clone:
mkdir -p pretrained_models # Make sure you have git-lfs installed (https://git-lfs.com) git lfs install git clone https://huggingface.co/SparkAudio/Spark-TTS-0.5B pretrained_models/Spark-TTS-0.5B
Basic Usage
You can simply run the demo with the following commands:
cd example bash infer.sh
Alternatively, you can directly execute the following command in the command line to perform inference:
python -m cli.inference \ --text "text to synthesis." \ --device 0 \ --save_dir "path/to/save/audio" \ --model_dir pretrained_models/Spark-TTS-0.5B \ --prompt_text "transcript of the prompt audio" \ --prompt_speech_path "path/to/prompt_audio"
Web UI Usage
You can start the UI interface by running python webui.py --device 0
, which allows you to perform Voice Cloning and Voice Creation. Voice Cloning supports uploading reference audio or directly recording the audio.
- 文章2312
- 用户1336
- 访客11619001
书籍是永不过期的护照。
You Only Look Once:Unified, Real-Time Object Detection-CVPR-2016
Thinkpad x1 Extreme黑苹果10.14.5安装完成
C++ 11新语法获取系统盘符
cocos2d-x横版ARPG过关游戏
程序员应该使用Linux的7个理由
去除WPS2016个人版自带广告弹窗
x86 emulation currently requires hardware acceleration
数字证书及CA的通俗介绍
Android c++屏幕实时录制
快速入门-如何在Java上使用Redis
请启用虚拟机平台 windows 功能并确保在 bios 中启用虚拟化
diskgenius 保存分区表时出现错误 代码00000032方法解决
.a静态库创建与合并