#8383rd of 88 in VoiceFor voice, speech and music

diffsinger

Official PyTorch code for DiffSinger singing synthesis and DiffSpeech TTS

Stars
4.9k
License
MIT
Last commit
Jul 2026
Last release
Jan 2022
Language
Python
Stars, last 29 weeks+174
22 Apr 2026: 4,725 stars29 Apr 2026: 4,729 stars6 May 2026: 4,735 stars13 May 2026: 4,740 stars20 May 2026: 4,746 stars27 May 2026: 4,750 stars3 Jun 2026: 4,757 stars10 Jun 2026: 4,762 stars17 Jun 2026: 4,769 stars24 Jun 2026: 4,774 stars1 Jul 2026: 4,777 stars8 Jul 2026: 4,785 stars15 Jul 2026: 4,795 stars22 Jul 2026: 4,797 stars29 Jul 2026: 4,805 stars5 Aug 2026: 4,811 stars12 Aug 2026: 4,818 stars19 Aug 2026: 4,825 stars26 Aug 2026: 4,831 stars2 Sept 2026: 4,837 stars9 Sept 2026: 4,842 stars16 Sept 2026: 4,846 stars23 Sept 2026: 4,848 stars30 Sept 2026: 4,859 stars7 Oct 2026: 4,865 stars14 Oct 2026: 4,870 stars21 Oct 2026: 4,878 stars28 Oct 2026: 4,885 stars4 Nov 2026: 4,891 stars11 Nov 2026: 4,899 stars

4,725 on 22 Apr 20264,899 on 11 Nov 2026

From GitHub's daily star counts.

Checked on GitHub.

Overview

Research implementation of the AAAI-2022 DiffSinger paper: a shallow diffusion acoustic model that generates mel-spectrograms for singing voice synthesis, plus DiffSpeech for text-to-speech. It covers PopCS and OpenCpop pipelines (cascade, end-to-end, PNDM-accelerated) with NSF-HiFiGAN or HiFiGAN vocoders. Training and inference run from Python scripts documented per pipeline.

Who it is for: Researchers and developers experimenting with singing voice synthesis

Strengths

  • Several SVS pipelines: PopCS, OpenCpop cascade, end-to-end, and PNDM variants
  • Includes DiffSpeech for TTS on LJSpeech alongside singing synthesis
  • Hugging Face Spaces demos for both SVS and TTS
  • MIT license with official code matching the paper

Weaknesses

  • Pinned to Python 3.8, torch 1.9 and CUDA 10.2/11.4 requirements files
  • Last release is January 2022; README updates stop at September 2022
  • No Docker image or packaged app; research-style scripts and dataset prep
  • Training depends on external datasets such as OpenCpop and LJSpeech

What it needs

  • Needs Python 3.8, PyTorch 1.9, PyTorch Lightning, OpenCpop dataset, LJSpeech dataset
  • Models: DiffSinger, DiffSpeech, FFT-Singer, NSF-HiFiGAN, HiFiGAN

Also in Voice

See all 88
Also in Voice
RankProjectScore
1voicestudioDesktop app for voice cloning, dubbing, dictation and audiobooks108.9k stars+48,207 (+79%) in 30 daysAGPL-3.098 out of 100
2handyOffline push-to-talk dictation app that pastes transcripts into any text field38.5k stars+4,966 (+15%) in 30 daysMIT91 out of 100
3whisper.cppC/C++ speech-to-text engine running OpenAI Whisper models locally55.1k stars+871 (+1.6%) in 30 daysMIT90 out of 100
#4buzzOffline desktop app for transcribing and translating audio with Whisper22.7k stars+760 (+3.5%) in 30 daysMIT84 out of 100
#5xiaozhi-esp32ESP32 firmware for a voice chatbot with MCP device and cloud tool control33.1k starsMIT83 out of 100