(简体中文|English)
GLAD (Global-Local Aware Dynamic Mixture-of-Experts) is an innovative architecture designed to tackle the challenge of transcribing overlapping speech in Multi-Talker Automatic Speech Recognition (MTASR). The motivation behind our design is as follows:
- Recent studies have demonstrated that speaker characteristics play a crucial role in MTASR. Injecting speaker-related information into the encoder can provide stronger guidance for disentangling overlapping speech representations and improving recognition performance.
- The Mixture-of-Experts (MoE) paradigm handles input variability through conditional computation. By dynamically allocating specialized experts to different speaker combinations and overlap conditions, MoE naturally fits the requirements of MTASR tasks.
- However, in deep network layers, speaker-discriminative acoustic cues tend to become progressively diluted, making it difficult for conventional local routing mechanisms to assign experts according to speaker characteristics. To address this issue, we introduce global information to complement local routing decisions and enhance expert selection.
Based on these insights, we propose the following framework illustrated below:
Figure: Overview of the proposed GLAD-SOT architecture. (a) A global linear encoder transforms features from the convolution frontend into a shared global representation, which is broadcast to each MoLE layer. (b) Each MoLE layer derives global weights from the shared global representation and integrates them with local signals to coordinate low-rank experts. (c) The global-local aware dynamic fusion module adaptively fuses weights to guide expert selection.
Our main contributions are as follows:
- To the best of our knowledge, this work represents the first application of MoE architectures in MTASR. Extensive experiments on LibriSpeechMix and CH109 demonstrate that our method outperforms strong SOT-based baselines, especially in challenging MTASR scenarios.
- We propose GLAD, a novel mechanism that dynamically fuses speaker-aware global context from shallow acoustic features with fine-grained local features. This dual-path routing strategy guides experts to disentangle overlapping speech by leveraging both speaker identity cues and phonetic details.
- We provide comprehensive ablation studies to validate the efficacy of our design. Our analysis reveals that incorporating global acoustic features is critical for speaker-aware expert routing, particularly in high-overlap scenarios where distinguishing speaker identity is most challenging. For more details, please refer to our paper.
- Global router and Dynamic fusion strategy: In our ablation studies, we demonstrate that the proposed global router mechanism and the dynamic fusion of global and local features are effective, yielding significant improvements over the vanilla MoE.
- Number of activated experts: We further conducted experiments by varying the routing top-k from 1 to 3 under a three-expert setting. We found that selecting all three experts (top-k = 3) achieved the best performance. This is consistent with our motivation.
- We attribute this phenomenon to the inherent complexity of multi-talker speech, where overlapping speakers produce highly entangled acoustic patterns. Under a small top-k setting, and with the presence of balance loss constraints, the learning signal is forced to be distributed across a limited subset of experts, which may lead to insufficient specialization of individual experts. As a result, each expert receives only partially informative and fragmented representations, limiting their ability to model complex overlapping conditions.
- In contrast, a larger top-k (i.e., dense expert activation) allows multiple experts to participate in processing the same input, enabling richer expert collaboration and more comprehensive representation learning. This facilitates better utilization of complementary global and local acoustic cues, leading to improved robustness in challenging overlapping speech scenarios.
Step 1: Navigate to the traindata directory and run run.sh to extract the data. This will generate two folders: generate and traindata.
Step 2:
- The generate folder contains two annotation files:
- train-960-1mix.jsonl: LibriSpeech-train-960.
- train-960-2mix.jsonl: Two-talker speech created by mixing audio from two speakers from LibriSpeech-train-960.
- Use the LibrispeechMix toolkit to generate the mixed audio. For each sample, the transcript is represented as "text1" (single-talker) or "text1 $ text2" (two-talker), where $ indicates a speaker change.
Step 3:
- The
traindatadirectory includes:wav.scp: An index file processed by ESPnet with speed perturbations (0.9x, 1.0x, 1.1x). This file illustrates the naming convention we used.wavlist: A list of audio IDs used as training data in our experiments.
- Filter the audio generated in Step 2 using
wavlistto obtain the training data used in our paper.
This project is developed based on the ESPnet framework.
Step 1:
Replace the espnet, espnet2, and egs2 directories in your local ESPnet repository with the corresponding folders from this repo.
Then, update the configuration files (e.g., data paths) according to your setup.
Step 2:
Prepare the data and run run.sh.
First, execute the initial stages for data preparation, and then run stages 10 through 13 for training.
Step 3:
Use run_pi_scoring.sh to evaluate the model.
The evaluation code is adapted from Speaker-Aware-CTC, and we appreciate their open-source contributions.
If you have any questions or are interested in collaboration, feel free to contact us via email:
If you find our work or code helpful, please consider citing our paper and giving this repository a ⭐.
@misc{guo2025gladgloballocalawaredynamic,
title={GLAD: Global-Local Aware Dynamic Mixture-of-Experts for Multi-Talker ASR},
author={Yujie Guo and Jiaming Zhou and Yuhang Jia and Shiwan Zhao and Yong Qin},
year={2025},
eprint={2509.13093},
archivePrefix={arXiv},
primaryClass={cs.SD},
url={https://arxiv.org/abs/2509.13093},
}
This project is built upon the ESPnet framework.
We would like to thank the following open-source projects, which inspired and supported parts of our implementation:
