← 开源
AaronZ345

GTSinger

Dataset and code of GTSinger(NeurIPS 2024 Spotlight): A Global Multi-Technique Singing Corpus with Realistic Music Scores for All Singing Tasks

Model DevelopmentDataset engineeringPython
在 GitHub 打开
增长势头
+024 小时新增 Star0.0%
532
Star
16
Fork
+1
本周
3
贡献者
创建于 2024-06-12 · 更新于 2026-10-14 · 今日第 17578 名
主要开发者
AaronZ345DaViD-PigeonUnc1eW4ng

AaronZ345/GTSinger 排名第 17,578,有 532 个星标。

同类别比较

AaronZ345/GTSinger 排名第 17,578,此处有 8 个同类条目;Media-Smart/vedastr 排名第 17,580。

同类别比较
名称排名指标
chaitjo/efficient-gnns17,565
语言:
Python
星标数:
533
分叉数:
63
简介:
Code and resources on scalable and efficient Graph Neural Networks (TNNLS 2023)
eyounx/VirtualTaobao17,567
语言:
Python
星标数:
533
分叉数:
97
简介:
Virtual-Taobao simulators with OpenAI Gym interface
johnsmith0031/alpaca_lora_4bit17,570
语言:
Python
星标数:
533
分叉数:
83
lucidrains/egnn-pytorch17,571
语言:
Python
星标数:
533
分叉数:
89
简介:
Implementation of E(n)-Equivariant Graph Neural Networks, in Pytorch
Media-Smart/vedastr17,580
语言:
Python
星标数:
532
分叉数:
99
简介:
A scene text recognition toolbox based on PyTorch
Omegastick/pytorch-cpp-rl17,582
语言:
C++
星标数:
532
分叉数:
89
简介:
PyTorch C++ Reinforcement Learning
georgesung/ssd_tensorflow_traffic_sign_detection17,589
语言:
Python
星标数:
532
分叉数:
216
简介:
Implementation of Single Shot MultiBox Detector in TensorFlow, to detect and classify traffic signs
maxhodak/keras-molecules17,595
语言:
Python
星标数:
532
分叉数:
148
简介:
Autoencoder network for learning a continuous representation of molecular structures.
关键参数与规格
关键参数与规格
参数值
语言Python
类别Model Development
子类别Dataset engineering
关键词Audio production, Datasets, Multilingual, Music
星标数532
分叉数16
贡献者3
创建日期2024-06-12
更新日期2026-10-14
1 天星标数0
7 天星标数1
排名17,578
上次排名17,358
排名变化-220
7 天星标排名11,467
上次 7 天星标排名11,528
7 天星标排名变化61
总星标排名18,433
上次总星标排名18,406
总星标排名变化-27
README 摘录

GTSinger: A Global Multi-Technique Singing Corpus with Realistic Music Scores for All Singing Tasks Yu Zhang*, Changhao Pan*, Wenxiang Guo*, Ruiqi Li, Zhiyuan Zhu, Jialei Wang, Wenhao Xu, Jingyu Lu, Zhiqing Hong, Chuxin Wang, LiChao Zhang, Jinzheng He, Ziyue Jiang, Yuxin Chen, Chen Yang, Jiecheng Zhou, Xinyu Cheng, Zhou Zhao | Zhejiang University Dataset and code of GTSinger (NeurIPS 2024 Spotlight): A Global Multi-Technique Singing Corpus with Realistic Music Scores for All Singing Tasks. We introduce GTSinger, a large

Global, multi-Technique, free-to-use, high-quality singing corpus with realistic music scores, designed for all singing tasks, along with its benchmarks. We provide the corpus and processing codes for our dataset and benchmarks' implementation in this repository. Also, you can visit our Demo Page for the audio samples of our dataset as well as the results of our benchmarks. 09: We refined 9/9, all languages are proceesed! 02: We released all processed data of GTSinger and refined

7/9 languages! 09: We released the full dataset of GTSinger! 09: GTSinger is accepted by NeurIPS 2024 (Spotlight)! ✅ Refine the paired speech data of each language. ✅ Release the processed data of each language and all data. ✅ Refine Chinese, English, Spanish, German, Russian, French, Italian annotations. ✅ Further refine Japanese, Korean annotations. 59 hours of singing voices** in GTSinger are recorded in professional studios by skilled singers, ensuring **high quality and clarity**, forming the largest recorded singing dataset. Contributed by **20

singers** across **nine widely spoken languages** (Chinese, English, Japanese, Korean, Russian, Spanish, French, German, and Italian) and all four vocal ranges, GTSinger enables zero-shot SVS and style transfer models to learn diverse timbres and styles. GTSinger provides **controlled comparison** and **phoneme-level annotations** of **six singing techniques** (mixed voice, falsetto, breathy, pharyngeal, vibrato, and glissando) for songs, thereby facilitating singing technique modeling, recognition, and control. Unlike fine-grained music scores, GTSinger features **realistic music scores** with regular note duration

, assisting singing models in learning and adapting to real-world musical composition. The dataset includes **manual phoneme-to-audio alignments, global style labels** (singing method, emotion, range, and pace), and **16. 16 hours of paired speech**, ensuring comprehensive annotations and broad task suitability. Dataset Where to download **Please note that, if you are using GTSinger, it means that you have accepted the terms of license. ** Data Architecture Our dataset is organized hierarchically. It presents nine top-level folders, each corresponding

to a distinct language. Within each language folder, there are five sub-folders, each representing a specific singing technique. These technique folders contain numerous song entries, with each song further divided into several controlled comparison groups: a control group (natural singing without the specific technique), and a technique group (densely employing the specific technique). Our singing voices and speech are recorded at a 48kHz sampling rate with 24-bit resolution in WAV format. Alignments and annotations are provided in TextGrid

files, including word boundaries, phoneme boundaries, phoneme-level annotations for six techniques, and global style labels (singing method, emotion, pace

常见问题

记录了多少星标和分叉?

AaronZ345/GTSinger 有 532 个星标和 16 个分叉。

仓库排名是多少?

AaronZ345/GTSinger 排名第 17,578。

记录的语言和类别是什么?

AaronZ345/GTSinger 有 532 个星标,语言为 Python,类别为 Model Development。

哪个仓库排名最接近?

AaronZ345/GTSinger 与 Media-Smart/vedastr 比较,后者排名第 17,580,有 532 个星标。

README

GTSinger: A Global Multi-Technique Singing Corpus with Realistic Music Scores for All Singing Tasks

Yu Zhang*, Changhao Pan*, Wenxiang Guo*, Ruiqi Li, Zhiyuan Zhu, Jialei Wang, Wenhao Xu, Jingyu Lu, Zhiqing Hong, Chuxin Wang, LiChao Zhang, Jinzheng He, Ziyue Jiang, Yuxin Chen, Chen Yang, Jiecheng Zhou, Xinyu Cheng, Zhou Zhao | Zhejiang University

Dataset and code of GTSinger (NeurIPS 2024 Spotlight): A Global Multi-Technique Singing Corpus with Realistic Music Scores for All Singing Tasks.

We introduce GTSinger, a large Global, multi-Technique, free-to-use, high-quality singing corpus with realistic music scores, designed for all singing tasks, along with its benchmarks.

We provide the corpus and processing codes for our dataset and benchmarks' implementation in this repository.

Also, you can visit our Demo Page for the audio samples of our dataset as well as the results of our benchmarks.

News

  • 2026.09: We refined 9/9, all languages are proceesed!
  • 2025.02: We released all processed data of GTSinger and refined 7/9 languages!
  • 2024.09: We released the full dataset of GTSinger!
  • 2024.09: GTSinger is accepted by NeurIPS 2024 (Spotlight)!
  • 2024.05: We released the code of GTSinger!

TODO List

✅ Release the code.

✅ Release the full dataset.

✅ Refine the paired speech data of each language.

✅ Release the processed data of each language and all data.

✅ Refine Chinese, English, Spanish, German, Russian, French, Italian annotations.

✅ Further refine Japanese, Korean annotations.

Key Features

  • 80.59 hours of singing voices in GTSinger are recorded in professional studios by skilled singers, ensuring high quality and clarity, forming the largest recorded singing dataset.
  • Contributed by 20 singers across nine widely spoken languages (Chinese, English, Japanese, Korean, Russian, Spanish, French, German, and Italian) and all four vocal ranges, GTSinger enables zero-shot SVS and style transfer models to learn diverse timbres and styles.
  • GTSinger provides controlled comparison and phoneme-level annotations of six singing techniques (mixed voice, falsetto, breathy, pharyngeal, vibrato, and glissando) for songs, thereby facilitating singing technique modeling, recognition, and control.
  • Unlike fine-grained music scores, GTSinger features realistic music scores with regular note duration, assisting singing models in learning and adapting to real-world musical composition.
  • The dataset includes manual phoneme-to-audio alignments, global style labels (singing method, emotion, range, and pace), and 16.16 hours of paired speech, ensuring comprehensive annotations and broad task suitability.

Dataset

Where to download

Click to access our full dataset (audio along with TextGrid, json, musicxml) and processed data (metadata.json, phone_set.json, spker_set.json) on Hugging Face for free! Hope our data is helpful for your research.

Besides, we also provide our dataset on .

Please note that, if you are using GTSinger, it means that you have accepted the terms of license.

Data Architecture

Our dataset is organized hierarchically.

It presents nine top-level folders, each corresponding to a distinct language.

Within each language folder, there are five sub-folders, each representing a specific singing technique.

These technique folders contain numerous song entries, with each song further divided into several controlled comparison groups: a control group (natural singing without the specific technique), and a technique group (densely employing the specific technique).

Our singing voices and speech are recorded at a 48kHz sampling rate with 24-bit resolution in WAV format.

Alignments and annotations are provided in TextGrid files, including word boundaries, phoneme boundaries, phoneme-level annotations for six techniques, and global style labels (singing method, emotion, pace, and range).

We also provide realistic music scores in musicxml format.

Notably, we provide an additional JSON file for each singing voice, facilitating data parsing and processing for singing models.

Here is the data structure of our dataset:

.
├── Chinese
│   ├── ZH-Alto-1
│   └── ZH-Tenor-1
├── English
│   ├── EN-Alto-1
│   │   ├── Breathy
│   │   ├── Glissando
│   │   │   └── my love
│   │   │       ├── Control_Group
│   │   │       ├── Glissando_Group
│   │   │       └── Paired_Speech_Group
│   │   ├── Mixed_Voice_and_Falsetto
│   │   ├── Pharyngeal
│   │   └── Vibrato
│   ├── EN-Alto-2
│   │   ├── Breathy
│   │   ├── Glissando
│   │   ├── Mixed_Voice_and_Falsetto
│   │   ├── Pharyngeal
│   │   └── Vibrato
│   └── EN-Tenor-1
│       ├── Breathy
│       ├── Glissando
│       ├── Mixed_Voice_and_Falsetto
│       ├── Pharyngeal
│       └── Vibrato
├── French
│   ├── FR-Soprano-1
│   └── FR-Tenor-1
├── German
│   ├── DE-Soprano-1
│   └── DE-Tenor-1
├── Italian
│   ├── IT-Bass-1
│   ├── IT-Bass-2
│   └── IT-Soprano-1
├── Japanese
│   ├── JA-Soprano-1
│   └── JA-Tenor-1
├── Korean
│   ├── KO-Soprano-1
│   ├── KO-Soprano-2
│   └── KO-Tenor-1
├── Russian
│   └── RU-Alto-1
└── Spanish
    ├── ES-Bass-1
    └── ES-Soprano-1

Code for preprocessing data

The code for processing the dataset is provided in the ./Data-Process.

Dependencies

A suitable conda environment named gt_dataprocess can be created and activated with:

conda create -n gt_dataprocess python=3.8 -y
conda activate gt_dataprocess
pip install -r requirements.txt

Data Check

The code for checking the dataset is provided in ./Data-Process/data_check/, including the following files:

  • check_file_and_folder.py: Check the file and folder structure of the dataset.

  • check_valid_bandwidth.py: Check the sample rate and valid bandwidth of the dataset.

  • count_time.py: Count the time of the singing voice and speech in the dataset.

  • plot_f0.py: Plot the pitch(f0) of the singing voice audio.

  • plot_mel.py: Plot the mel-spectrogram of audio.

Data Preprocessing

The code for preprocessing the dataset is provided in ./Data-Process/data_preprocess/, including the following files:

  • gen_final_json.py: Generate the final JSON file for each singing voice based on the TextGrid file and musicxml file that have been annotated.

  • global2tgjson.py: Add global style labels to the JSON file and TextGrid file.

  • seg_singing.py & seg_speech.py: Segment the singing voice and speech based on the TextGrid file.

Code for benchmarks

Technique Controllable Singing Voice Synthesis

The code for our benchmarks for Technique Controllable Singing Voice Synthesis. You can also use GTSinger to train TCSinger!

Technique Recognition

The code for our benchmarks for Technique Recognition.

Style Transfer

The code for our benchmarks for Style Transfer. You can use GTSinger to train StyleSinger and TCSinger!

Speech-to-Singing Conversion

The code for our benchmarks for Speech-to-Singing-Conversion. You can use GTSinger to train AlignSTS!

Citations

If you find this code useful in your research, please cite our work:

@article{zhang2024gtsinger,
  title={Gtsinger: A global multi-technique singing corpus with realistic music scores for all singing tasks},
  author={Zhang, Yu and Pan, Changhao and Guo, Wenxiang and Li, Ruiqi and Zhu, Zhiyuan and Wang, Jialei and Xu, Wenhao and Lu, Jingyu and Hong, Zhiqing and Wang, Chuxin and others},
  journal={arXiv preprint arXiv:2409.13832},
  year={2024}
}

Disclaimer

Any organization or individual is prohibited from using any technology mentioned in this paper to generate someone's singing without his/her consent, including but not limited to government leaders, political figures, and celebrities. If you do not comply with this item, you could be in violation of copyright laws.

排名相邻
同类项目