
One repo. One command. Ready-to-train datasets for multi-talker ASR.
Streamline data prep with reproducible manifests, benchmark-ready cutsets, and automatic dependency handling — all aligned with BUT-FIT DiCoW models.
EMMA Leaderboard
Official JSALT 2025 benchmark built directly on cutsets from this repo.
Single-mic: librispeech, librimix, librispeechmix, ali_meeting-sdm, ami-sdm, ami-ihm-mix, notsofar1-sdm
Multi-mic: aishell4, ali_meeting-mdm, ami-mdm, notsofar1-mdm
Requirements: Python 3.9+, lhotse, huggingface-hub (only for NOTSOFAR-1), sox (AliMeeting)
pip install -r requirements.txt
If you are preparing NOTSOFAR-1, you need to first gain access to the HuggingFace dataset through this link. Then, setup a HuggingFace token (Tutorial Link) and run the command below:
export HF_TOKEN="{YOUR HF TOKEN}"
Prepare all datasets:
./prepare.sh --root-dir /path/to/workdir
If the NOTSOFAR-1 download fails due to an API request limit, run the preparation of NOTSOFAR-1 dataset multiple times until it succeeds: ./prepare -d notsofar1-sdm,notsofar1-mdm.
Prepare selected datasets:
./prepare.sh --datasets notsofar1-sdm,ami-sdm --root-dir /path/to/workdir
Prepare all single-mic datasets:
./prepare.sh --single-mic-only --root-dir /path/to/workdir
manifests/<dataset>/*.jsonl.gzmanifests/librimix/librimix_cutset_*_30s.jsonl.gzprepare.sh, prepare_single_mic.sh, prepare_multi_mic.shdataset_scripts/prepare_*.shsrc/*.pyIf you have further questions or interest in our other work, contact us: ipoloka@fit.vut.cz, iklement@fit.vutbr.cz.
If this repo, its cutsets, or the evaluation protocol were useful, please also cite DiCoW:
@article{POLOK2026101841,
title = {{DiCoW}: Diarization-conditioned {Whisper} for target speaker automatic speech recognition},
journal = {Computer Speech \& Language},
volume = {95},
pages = {101841},
year = {2026},
doi = {10.1016/j.csl.2025.101841},
author = {Alexander Polok and Dominik Klement and Martin Kocour and Jiangyu Han and Federico Landini and Bolaji Yusuf and Matthew Wiesner and Sanjeev Khudanpur and Jan Černocký and Lukáš Burget}
}
Shell
60.4%
Python
39.6%

One repo. One command. Ready-to-train datasets for multi-talker ASR.
Streamline data prep with reproducible manifests, benchmark-ready cutsets, and automatic dependency handling — all aligned with BUT-FIT DiCoW models.
EMMA Leaderboard
Official JSALT 2025 benchmark built directly on cutsets from this repo.
Single-mic: librispeech, librimix, librispeechmix, ali_meeting-sdm, ami-sdm, ami-ihm-mix, notsofar1-sdm
Multi-mic: aishell4, ali_meeting-mdm, ami-mdm, notsofar1-mdm
Requirements: Python 3.9+, lhotse, huggingface-hub (only for NOTSOFAR-1), sox (AliMeeting)
pip install -r requirements.txt
If you are preparing NOTSOFAR-1, you need to first gain access to the HuggingFace dataset through this link. Then, setup a HuggingFace token (Tutorial Link) and run the command below:
export HF_TOKEN="{YOUR HF TOKEN}"
Prepare all datasets:
./prepare.sh --root-dir /path/to/workdir
If the NOTSOFAR-1 download fails due to an API request limit, run the preparation of NOTSOFAR-1 dataset multiple times until it succeeds: ./prepare -d notsofar1-sdm,notsofar1-mdm.
Prepare selected datasets:
./prepare.sh --datasets notsofar1-sdm,ami-sdm --root-dir /path/to/workdir
Prepare all single-mic datasets:
./prepare.sh --single-mic-only --root-dir /path/to/workdir
manifests/<dataset>/*.jsonl.gzmanifests/librimix/librimix_cutset_*_30s.jsonl.gzprepare.sh, prepare_single_mic.sh, prepare_multi_mic.shdataset_scripts/prepare_*.shsrc/*.pyIf you have further questions or interest in our other work, contact us: ipoloka@fit.vut.cz, iklement@fit.vutbr.cz.
If this repo, its cutsets, or the evaluation protocol were useful, please also cite DiCoW:
@article{POLOK2026101841,
title = {{DiCoW}: Diarization-conditioned {Whisper} for target speaker automatic speech recognition},
journal = {Computer Speech \& Language},
volume = {95},
pages = {101841},
year = {2026},
doi = {10.1016/j.csl.2025.101841},
author = {Alexander Polok and Dominik Klement and Martin Kocour and Jiangyu Han and Federico Landini and Bolaji Yusuf and Matthew Wiesner and Sanjeev Khudanpur and Jan Černocký and Lukáš Burget}
}
Shell
60.4%
Python
39.6%