This repository hosts
SE-DiCoW, the state-of-the-art Target-Speaker ASR model developed by
BUT Speech@FIT in collaboration with
JHU CLSP/HLTCOE and
CMU LTI.
The easiest way to use this model is via the
DiCoW inference repository. We provide a Gradio app that handles diarization, self-enrollment selection, and mask generation automatically:
1git clone https://github.com/BUTSpeechFIT/DiCoW
2cd DiCoW
3python app.py
1from transformers import AutoModelForSpeechSeq2Seq
2
3# 1. Load the model (requires remote code for custom Self-Enrollment layers)
4model = AutoModelForSpeechSeq2Seq.from_pretrained(
5 "BUT-FIT/SE-DiCoW",
6 trust_remote_code=True
7)
8
9# Note: This model requires specific conditioning (STNO masks + Enrollment Audio).
10# It cannot be run with standard Whisper pipelines.
11# See inference code in the GitHub repo for details.
This model is fully open-source and can be easily reproduced using our toolkit.
1. Data Preparation
Clone the
mt-asr-data-prep repository and run the setup script:
2. Training
Clone the training repository
TS-ASR-Whisper and launch the experiment using the
se_dicow recipe:
1# Run this from the root of the TS-ASR-Whisper repository
2sbatch --export SRC_ROOT=$PWD scripts/submit_slurm.sh +train=se_dicow
1@INPROCEEDINGS{polok2026sedicow,
2 author={Polok, Alexander and Klement, Dominik and Cornell, Samuele and Wiesner, Matthew and Černocký, Jan and Khudanpur, Sanjeev and Burget, Lukáš},
3 booktitle={ICASSP 2026 - 2026 IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP)},
4 title={SE-DiCoW: Self-Enrolled Diarization-Conditioned Whisper},
5 year={2026},
6}
7
8@article{POLOK2026101841,
9 title = {DiCoW: Diarization-conditioned Whisper for target speaker automatic speech recognition},
10 journal = {Computer Speech & Language},
11 volume = {95},
12 year = {2026},
13 doi = {10.1016/j.csl.2025.101841},
14 author = {Alexander Polok et al.}
15}
16