porupski/ParlaSpeech-HR-benchmark_v3
ParlaSpeechHR Benchmark v3 A curated benchmark dataset of 22,008 Croatian parliamentary speech clips extracted from ParlaSpeech-HR v3. Each clip includes aligned audio (WAV) and TextGrid annotations for linguistic analysis. Contents 22,008 audio segments (various durations) 17,622 clips with complete TextGrid triplets: .align (word-level boundaries via WordAlign tier) .stress (primary stress frame labels; derivative of .align) .pause (filled pause annotations… See the full description on the dataset page: https://huggingface.co/datasets/porupski/ParlaSpeech-HR-benchmark_v3.
ParlaSpeechHR Benchmark v3
A curated benchmark dataset of 22,008 Croatian parliamentary speech clips extracted from ParlaSpeech-HR v3. Each clip includes aligned audio (WAV) and TextGrid annotations for linguistic analysis.
Contents
- 22,008 audio segments (various durations)
- 17,622 clips with complete TextGrid triplets:
.align(word-level boundaries viaWordAligntier).stress(primary stress frame labels; derivative of.align).pause(filled pause annotations with rougher word-tier alignment)- 4,386 clips with
.pauseannotations only (align & stress unavailable from source)
Data format
Two datasets configs, each with a single train split. Task splits are per-task columns, not HF splits — the same utterance can be gender/train and age/dev at the same time.
`default` — what the viewer opens; everything you need to browse, filter, and train on utterance-level tasks.
`alignments` — opt-in via load_dataset(repo, "alignments"). Join back on instance_id. Contains everything the viewer can't render cleanly.
Quick example:
from datasets import load_dataset
ds = load_dataset("porupski/ParlaSpeech-HR-benchmark_v3", "default", split="train")
gender_train = ds.filter(lambda r: r["benchmark_gender_split"] == "train")
print(len(gender_train), gender_train[0]["speaker_gender"])
# Attach alignments when needed
align = load_dataset("porupski/ParlaSpeech-HR-benchmark_v3", "alignments", split="train")Benchmark tasks
- Gender classification (M/F)
- Speaker identification (50-class)
- Power status classification (Coalition/Opposition)
- Age estimation (regression, years at recording)
- Political orientation (regression, −3 to +3 scale)
Use cases
- Speaker profiling and verification
- Filled pause detection and classification
- Primary stress frame prediction
- Fine-tuning Wav2Vec2 models for Slavic speech
- Benchmark evaluation for speech processing pipelines
References
- ParlaSpeech v3 paper: https://arxiv.org/abs/2511.01619v2
- ParlaSpeech landing page: https://clarinsi.github.io/parlaspeech/
- Full corpus: https://www.clarin.si/repository/xmlui/handle/11356/1833
License
CC BY-SA 4.0 (inherited from ParlaSpeech-HR).
