Downloads · 30 days
37
28% of all-time downloads
tiantiaf/childvox-babblecor-babyhubert
childvox-babblecor-babyhubert is a audio classification model from tiantiaf. Use it for the audio classification task on the model card, and read the license before you ship it in a product. It is set up for transformers. The card lists the license as openrail.
This model includes the implementation of child speech maturity classification described in <a href="https://arxiv.org/abs/2605.29257"<strongChildVox: A Speech, Audio, and Large Audio-Language Model Benchmark in Under…
Downloads · 30 days
37
28% of all-time downloads
All-time downloads
130
Public
Repo size
1.9 GB
Likes
1
Public
Click a slice to open those files.
.safetensors1.9 GB · 100%
From the Hugging Face model README
This model includes the implementation of child speech maturity classification described in <a href="https://arxiv.org/abs/2605.29257"><strong>ChildVox: A Speech, Audio, and Large Audio-Language Model Benchmark in Understanding and Characterizing Sound across Childhood</strong></a> (Accepted to EMNLP 2026 Main)
Github repository: https://github.com/tiantiaf0627/childvox-release
The model is fine-tuned on the BabbleCor dataset, a large-scale corpus of child vocalizations.
The included child vocalization categories are:
[
'Canonical',
'Non-Canonical',
'Crying',
'Laughing',
'Junk'
]
Canonical denotes mature syllables containing a consonant-vowel transition, while Non-Canonical denotes immature vocalizations such as isolated vowels or consonants. Junk covers segments that are not child vocalizations (e.g., noise, adult speech, or unintelligible audio).
git clone [email protected]:tiantiaf0627/childvox-release
conda create -n childvox python=3.10
cd childvox
pip install -e .
# Load libraries
import torch
import torch.nn.functional as F
from src.model.childvox.babyhubert_audio import BabyHuBERTWrapper
# Find device
device = torch.device("cuda") if torch.cuda.is_available() else "cpu"
# Load model from Huggingface
# We provide model with different folds, and specify the fold from 1, 2, 3, 4, 5
model = BabyHuBERTWrapper.from_pretrained("tiantiaf/childvox-babblecor-babyhubert", fold_idx=1).to(device)
model.eval()
# Label List
maturity_list = [
'Canonical',
'Non-Canonical',
'Crying',
'Laughing',
'Junk'
]
# Load data, here just zeros as the example
# The child vocalization segments used in training are short, so we cap the input at 1 seconds
# You need to prepare your audio to a length of 1 seconds, 16kHz and mono channel
max_audio_length = 1 * 16000
data = torch.zeros([1, 160000]).float().to(device)[:, :max_audio_length]
logits, embeddings = model(data, return_feature=True)
# Probability and output
maturity_prob = F.softmax(logits, dim=1)
print(maturity_list[torch.argmax(maturity_prob).detach().cpu().item()])
Responsible Use: Child speech data is highly sensitive. Users should respect the privacy and consent of the children and families whose recordings are processed, obtain approval from the appropriate ethics/IRB body, and adhere to the relevant laws and regulations in their jurisdictions when using ChildVox.
❌ Out-of-Scope Use
@article{feng2026childvox,
title={ChildVox: A Speech, Audio, and Large Audio-Language Model Benchmark in Understanding and Characterizing Sound across Childhood},
author={Feng, Tiantian and Xu, Anfeng and Shi, Xuan and Kommineni, Aditya and Siam, Shakhrul Iman and Micheletti, Megan and Shi, Zhonghao and Tager-Flusberg, Helen and Zhang, Mi and Perry, Lynn K and others},
journal={arXiv preprint arXiv:2605.29257},
year={2026}
}
@article{cychosz2021vocal,
title={Vocal development in a large-scale crosslinguistic corpus},
author={Cychosz, Margaret and Cristia, Alejandrina and Bergelson, Elika and Casillas, Marisa and Baudet, Gladys and Warlaumont, Anne S and Scaff, Camila and Yankowitz, Lisa and Seidl, Amanda},
journal={Developmental science},
volume={24},
number={5},
pages={e13090},
year={2021},
publisher={Wiley Online Library}
}
@article{charlot2025babyhubert,
title={Babyhubert: Multilingual self-supervised learning for segmenting speakers in child-centered long-form recordings},
author={Charlot, Th{\'e}o and Kunze, Tarek and Poli, Maxime and Cristia, Alejandrina and Dupoux, Emmanuel and Lavechin, Marvin},
journal={arXiv preprint arXiv:2509.15001},
year={2025}
}