/whisper-large-v2/predicted.csv`), so different backends can
coexist without overwriting each other.
> **Note on hallucination.** Whisper-large-v2 and FireRedASR-AED-L can
> produce hallucinated repetitions / looped n-grams on long real-world
> conversation audio (a well-known long-form Whisper failure mode, and a
> similar issue empirically observed with FireRedASR-AED-L on REAL-T).
> For this reason, the **final TER metric reported in this repo is
> computed with Zipformer (`zipformer-zh` / `zipformer-en`)**, which we
> found to be more stable on REAL-T. The Whisper / FireRedASR interfaces
> are kept available behind `--chinese-asr` / `--english-asr` so that
> the historical numbers can still be reproduced and the two backends
> can be compared directly.
By default, `run_eval.sh` runs:
1. `TER`
2. `RATIP (TSE timing)`
3. `speaker similarity (tse_enrol)`
4. `speaker similarity (mixture_enrol)`
5. `DNSMOS`
Expected outputs under the chosen `OUTPUT_DIR`:
- Detailed metric files under `eval_metrics/` (configurable via `EVAL_METRICS_SUBDIR`):
- `eval_metrics/{OUTPUT_NAME}_TER.csv` and `eval_metrics/{OUTPUT_NAME}_TER.txt`
- `eval_metrics/{OUTPUT_NAME}_TSE_TIMING.csv` and `eval_metrics/{OUTPUT_NAME}_TSE_TIMING.txt`
- `eval_metrics/{OUTPUT_NAME}_spk_similarity.csv` and `eval_metrics/{OUTPUT_NAME}_spk_similarity_summary.txt`
- `eval_metrics/{OUTPUT_NAME}_spk_similarity_mixture_enrol.csv` and `eval_metrics/{OUTPUT_NAME}_spk_similarity_mixture_enrol_summary.txt`
- `eval_metrics/{OUTPUT_NAME}_dnsmos.csv` and `eval_metrics/{OUTPUT_NAME}_dnsmos.txt`
- Aggregated report at the output directory root:
- `{OUTPUT_NAME}_summary.txt`
`{OUTPUT_NAME}_summary.txt` is a compact aggregated report recomputed from the metric CSV files above. It contains:
- `Mean by dataset`
- `Mean by language`
with grouped columns:
- `TER`: `zipformer-zh/en`
- `SIM`: `enrol-mixture`, `enrol-tse`
- `DNSMOS`: `SIG`, `BAK`, `OVRL`, `P808`
- `RATIO`: `precision`, `recall`, `f1`
At the moment, `RATIO` is fully sourced from `eval_metrics/{OUTPUT_NAME}_TSE_TIMING.csv`, using the mean `precision`, `recall`, and `f1`.
Detailed per-metric instructions, prerequisites, and optional visualization are now documented in [`eval/README.md`](./eval/README.md).
### 3.3 TSE Inference vs Eval
- Use `run_tse.sh` for TSE inference on `DEV`, `EVAL1`, or `EVAL2`.
- Use `run_eval.sh` for the full local evaluation pipeline on `DEV`.
- Use scripts under `./eval/` only when you want to run individual DEV evaluation sub-steps manually.
## 4. Results
We evaluate four BSRNN-based TSE models with different speaker information fusion strategies (speaker embedding vs. time-frequency featuremap interaction) and causality (causal vs. non-causal), all trained on Libri2Mix-100. The table below compares their performance on the DEV set. EVAL1 and EVAL2 tables are official reference results; the released EVAL1/EVAL2 splits do not include ground-truth references, so these scores cannot be regenerated locally with `run_eval.sh`.
| Model | TER (zipformer-zh/en) | SIM (enrol-mixture) | SIM (enrol-tse) | DNSMOS SIG | DNSMOS BAK | DNSMOS OVRL | RATIO P | RATIO R | RATIO F1 |
| ------------------ | --------------------- | ------------------- | --------------- | ---------- | ---------- | ----------- | ------- | ------- | -------- |
| BSRNN_EMB | 0.693 | 0.506 | 0.501 | 2.15 | 1.90 | 1.66 | 0.780 | 0.946 | 0.841 |
| BSRNN_EMB_CAUSAL | 0.705 | 0.506 | 0.492 | 2.09 | 1.92 | 1.63 | 0.781 | 0.920 | 0.829 |
| BSRNN_TFMAP | 0.703 | 0.506 | 0.521 | 1.90 | 1.66 | 1.50 | 0.776 | 0.946 | 0.838 |
| BSRNN_TFMAP_CAUSAL | 0.652 | 0.506 | 0.535 | 1.99 | 1.72 | 1.56 | 0.779 | 0.952 | 0.844 |
### 4.1 EVAL1
EVAL1 split: AliMeeting, AMI, CHiME6, DipCo (2,000 samples).
| Model | TER (zipformer-zh/en) | SIM (enrol-mixture) | SIM (enrol-tse) | DNSMOS SIG | DNSMOS BAK | DNSMOS OVRL | RATIO P | RATIO R | RATIO F1 |
| ------------------ | --------------------- | ------------------- | --------------- | ---------- | ---------- | ----------- | ------- | ------- | -------- |
| BSRNN_EMB | 0.816 | 0.529 | 0.507 | 2.50 | 2.18 | 1.91 | 0.788 | 0.906 | 0.827 |
| BSRNN_EMB_CAUSAL | 0.806 | 0.529 | 0.500 | 2.29 | 2.07 | 1.78 | 0.788 | 0.867 | 0.807 |
| BSRNN_TFMAP | 0.837 | 0.529 | 0.535 | 2.26 | 1.95 | 1.75 | 0.783 | 0.905 | 0.822 |
| BSRNN_TFMAP_CAUSAL | 0.801 | 0.529 | 0.553 | 2.33 | 1.97 | 1.79 | 0.789 | 0.921 | 0.837 |
### 4.2 EVAL2
EVAL2 split: unseen_CN, unseen_EN (3,000 samples).
| Model | TER (zipformer-zh/en) | SIM (enrol-mixture) | SIM (enrol-tse) | DNSMOS SIG | DNSMOS BAK | DNSMOS OVRL | RATIO P | RATIO R | RATIO F1 |
| ------------------ | --------------------- | ------------------- | --------------- | ---------- | ---------- | ----------- | ------- | ------- | -------- |
| BSRNN_EMB | 0.838 | 0.382 | 0.357 | 2.36 | 2.04 | 1.80 | 0.755 | 0.948 | 0.830 |
| BSRNN_EMB_CAUSAL | 0.811 | 0.382 | 0.370 | 2.16 | 1.96 | 1.67 | 0.760 | 0.940 | 0.831 |
| BSRNN_TFMAP | 0.839 | 0.382 | 0.382 | 1.94 | 1.68 | 1.52 | 0.750 | 0.961 | 0.833 |
| BSRNN_TFMAP_CAUSAL | 0.808 | 0.382 | 0.391 | 2.04 | 1.83 | 1.59 | 0.758 | 0.952 | 0.835 |
## 5. Citation
```
@inproceedings{li25da_interspeech,
title = {{REAL-T: Real Conversational Mixtures for Target Speaker Extraction}},
author = {{Shaole Li and Shuai Wang and Jiangyu Han and Ke Zhang and Wupeng Wang and Haizhou Li}},
year = {{2025}},
booktitle = {{Interspeech 2025}},
pages = {{1923--1927}},
doi = {{10.21437/Interspeech.2025-2662}},
issn = {{2958-1796}},
}
```
## 6. Contact
For any questions, please contact: `shuaiwang@nju.edu.cn`