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.
- 文章2306
- 用户1336
- 访客11535399
你一开口我就沦陷了;那是爱情的初见。—《老友记》
阿里云再次搬迁笔记
利用Internet Download Manager下载Google云盘大文件
Linux查看进程及相关操作常用命令
5G:无线网络的未来?
免费xiuno博客主题【最后更新:2019.5.20】
Run-Time Check Failure #0 - The value of ESP was not properly saved across a function call. This is
IDEA创建SpringBoot项目详细步骤
C++实现NAT检测程序
easypoi快捷表格框架使用
Xposed框架的使用
安卓准备向手机厂商收费?
解决SSH连接问题packet too long 1349676920
Android 8.0应用图标适配