
Code-switching is when a speaker alternates between two or more languages within the same conversation or even sentence.
Real Example:
"我今天 went to the market 买了 some vegetables" (Mixing Mandarin and English)
| Challenge | Explanation |
|---|---|
| Limited training data | Few recordings exist with natural CS speech |
| Unpredictable switching | The model cannot anticipate when language changes |
| Acoustic confusion | Phonetic systems differ between languages |
💡 Key Insight: Traditional ASR models are trained on one language. CS breaks that assumption entirely.
Pseudo-labeling is a semi-supervised learning technique where:
Imagine a student (model) who has read 10 textbooks (labeled data). You then give them 1,000 articles (unlabeled data) and ask them to annotate the articles themselves, then study from their own annotations.
Unlabeled Audio → Existing Model → Pseudo-Labels
↓
Real Labels + Pseudo-Labels → Better Model
Large Unlabeled CS Corpus
↓
Baseline ASR Model
↓
Pseudo-Labels Generated
↓
Semi-Supervised Dataset Created
⚠️ Important Note: Pseudo-labels contain errors. The next phases handle this.
This phase has two sub-stages:
Large Semi-Supervised Dataset (Pseudo-labeled)
↓
Model Pre-Training
(Learns general bilingual patterns)
Small Supervised CS Dataset (Real Labels)
↓
Fine-Tuning Pre-trained Model
(Specializes in CS scenarios)
💡 Why Two Stages? Pre-training on large noisy data + fine-tuning on small clean data is more effective than either approach alone.
This is the "Progressive" part of the approach:
Round 1: Basic Model → Generate Better Pseudo-Labels
↓
Round 2: Improved Model → Generate Even Better Pseudo-Labels
↓
Round 3: Further Improved Model → ...
↓
Final High-Accuracy CS-ASR Model
Each iteration:
Like a student who writes practice essays, gets feedback, rewrites them better, gets more feedback — each cycle producing higher quality work.
Mix Error Rate is a metric specifically designed for code-switching ASR evaluation.
| Test Subset | MER Reduction |
|---|---|
| devman (Mandarin-dominant) | 6.35% reduction |
| devsge (Singapore English-dominant) | 8.29% reduction |
💡 These reductions are significant in ASR research, where even 1-2% improvements are noteworthy.
Self-Training / Pseudo-Labeling
├── Computer Vision (image labeling)
├── NLP (text classification)
├── Speech Recognition ← This paper
│ ├── Monolingual (single language)
│ ├── Low-resource languages
│ └── Code-Switching ← Novel application here
└── Speech Translation
First application of iterative pseudo-labeling specifically to Code-Switching ASR — previously this technique was used for monolingual or low-resource settings.
PROBLEM: Limited CS labeled data
↓
SOLUTION: Iterative Pseudo-Labeling
↓
PHASE 1: Generate pseudo-labels from unlabeled data
↓
PHASE 2: Pre-train (large noisy data) → Fine-tune (small clean data)
↓
PHASE 3: Repeat — each cycle improves label quality
↓
RESULT: 6-8% MER reduction on CS benchmarks
✅ If you can answer all five questions confidently, you have mastered the core concepts of this paper.