# Create a python 3.10 conda env (you could also use virtualenv)
conda create -n megatts3-env python=3.10
conda activate megatts3-env
pip install -r requirements.txt
# Set the root directoryexport PYTHONPATH="/path/to/MegaTTS3:$PYTHONPATH"# [Optional] Set GPUexport CUDA_VISIBLE_DEVICES=0
# If you encounter bugs with pydantic in inference, you should check if the versions of pydantic and gradio are matched.# [Note] if you encounter bugs related with httpx, please check that whether your environmental variable "no_proxy" has patterns like "::"
Requirements (for Windows)
# [The Windows version is currently under testing]# Comment below dependence in requirements.txt:# # WeTextProcessing==1.0.4.1# Create a python 3.10 conda env (you could also use virtualenv)
conda create -n megatts3-env python=3.10
conda activate megatts3-env
pip install -r requirements.txt
conda install -y -c conda-forge pynini==2.1.5
pip install WeTextProcessing==1.0.3
# [Optional] If you want GPU inference, you may need to install specific version of PyTorch for your GPU from https://pytorch.org/.
pip3 install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu126
# [Note] if you encounter bugs related with `ffprobe` or `ffmpeg`, you can install it through `conda install -c conda-forge ffmpeg`# Set environment variable for root directoryset PYTHONPATH="C:\path\to\MegaTTS3;%PYTHONPATH%"# Windows$env:PYTHONPATH="C:\path\to\MegaTTS3;%PYTHONPATH%"# Powershell on Windows
conda env config vars set PYTHONPATH="C:\path\to\MegaTTS3;%PYTHONPATH%"# For conda users# [Optional] Set GPUset CUDA_VISIBLE_DEVICES=0 # Windows$env:CUDA_VISIBLE_DEVICES=0 # Powershell on Windows
Requirements (for Docker)
# [The Docker version is currently under testing]# ! You should download the pretrained checkpoint before running the following command
docker build . -t megatts3:latest
# For GPU inference
docker run -it -p 7929:7929 --gpus all -e CUDA_VISIBLE_DEVICES=0 megatts3:latest
# For CPU inference
docker run -it -p 7929:7929 megatts3:latest
# Visit http://0.0.0.0:7929/ for gradio.
[IMPORTANT]
For security issues, we do not upload the parameters of WaveVAE encoder to the above links. You can only use the pre-extracted latents from
link1
for inference. If you want to synthesize speech for speaker A, you need "A.wav" and "A.npy" in the same directory. If you have any questions or suggestions for our model, please email us.
This project is primarily intended for academic purposes. For academic datasets requiring evaluation, you may upload them to the voice request queue in
link2
(within 24s for each clip). After verifying that your uploaded voices are free from safety issues, we will upload their latent files to
link1
as soon as possible.
In the coming days, we will also prepare and release the latent representations for some common TTS benchmarks.
Inference
Command-Line Usage (Standard)
# p_w (intelligibility weight), t_w (similarity weight). Typically, prompt with more noises requires higher p_w and t_w
python tts/infer_cli.py --input_wav 'assets/Chinese_prompt.wav' --input_text "另一边的桌上,一位读书人嗤之以鼻道,'佛子三藏,神子燕小鱼是什么样的人物,李家的那个李子夜如何与他们相提并论?'" --output_dir ./gen
# As long as audio volume and pronunciation are appropriate, increasing --t_w within reasonable ranges (2.0~5.0)# will increase the generated speech's expressiveness and similarity (especially for some emotional cases).
python tts/infer_cli.py --input_wav 'assets/English_prompt.wav' --input_text 'As his long promised tariff threat turned into reality this week, top human advisers began fielding a wave of calls from business leaders, particularly in the automotive sector, along with lawmakers who were sounding the alarm.' --output_dir ./gen --p_w 2.0 --t_w 3.0
Command-Line Usage (for TTS with Accents)
# When p_w (intelligibility weight) ≈ 1.0, the generated audio closely retains the speaker’s original accent. As p_w increases, it shifts toward standard pronunciation.# t_w (similarity weight) is typically set 0–3 points higher than p_w for optimal results.# Useful for accented TTS or solving the accent problems in cross-lingual TTS.
python tts/infer_cli.py --input_wav 'assets/English_prompt.wav' --input_text '这是一条有口音的音频。' --output_dir ./gen --p_w 1.0 --t_w 3.0
python tts/infer_cli.py --input_wav 'assets/English_prompt.wav' --input_text '这条音频的发音标准一些了吗?' --output_dir ./gen --p_w 2.5 --t_w 2.5
Web UI Usage
# We also support cpu inference, but it may take about 30 seconds (for 10 inference steps).
python tts/gradio_api.py
Security
If you discover a potential security issue in this project, or think you may
have discovered a security issue, we ask that you notify Bytedance Security via our
security center
or
[email protected]
.
This repo contains forced-align version of
Sparse Alignment Enhanced Latent Diffusion Transformer for Zero-Shot Speech Synthesis
and the WavVAE is mainly based on
Wavtokenizer: an efficient acoustic discrete codec tokenizer for audio language modeling
. Compared to the model described in paper, the repository includes additional models. These models not only enhance the stability and cloning capabilities of the algorithm but can also be independently utilized to serve a wider range of scenarios.
@article{jiang2025sparse,
title={Sparse Alignment Enhanced Latent Diffusion Transformer for Zero-Shot Speech Synthesis},
author={Jiang, Ziyue and Ren, Yi and Li, Ruiqi and Ji, Shengpeng and Ye, Zhenhui and Zhang, Chen and Jionghao, Bai and Yang, Xiaoda and Zuo, Jialong and Zhang, Yu and others},
journal={arXiv preprint arXiv:2502.18924},
year={2025}
}
@article{ji2024wavtokenizer,
title={Wavtokenizer: an efficient acoustic discrete codec tokenizer for audio language modeling},
author={Ji, Shengpeng and Jiang, Ziyue and Wang, Wen and Chen, Yifu and Fang, Minghui and Zuo, Jialong and Yang, Qian and Cheng, Xize and Wang, Zehan and Li, Ruiqi and others},
journal={arXiv preprint arXiv:2408.16532},
year={2024}
}
Runs of RedbeardNZ MegaTTS3 on huggingface.co
14
Total runs
0
24-hour runs
0
3-day runs
3
7-day runs
10
30-day runs
More Information About MegaTTS3 huggingface.co Model
MegaTTS3 huggingface.co is an AI model on huggingface.co that provides MegaTTS3's model effect (), which can be used instantly with this RedbeardNZ MegaTTS3 model. huggingface.co supports a free trial of the MegaTTS3 model, and also provides paid use of the MegaTTS3. Support call MegaTTS3 model through api, including Node.js, Python, http.
MegaTTS3 huggingface.co is an online trial and call api platform, which integrates MegaTTS3's modeling effects, including api services, and provides a free online trial of MegaTTS3, you can try MegaTTS3 online for free by clicking the link below.
RedbeardNZ MegaTTS3 online free url in huggingface.co:
MegaTTS3 is an open source model from GitHub that offers a free installation service, and any user can find MegaTTS3 on GitHub to install. At the same time, huggingface.co provides the effect of MegaTTS3 install, users can directly use MegaTTS3 installed effect in huggingface.co for debugging and trial. It also supports api for free installation.