--- license: mit language: - en pipeline_tag: automatic-speech-recognition tags: - speech-recognition - whisper - singapore-english - sociolinguistics - corpus-construction - domain-adaptation base_model: - openai/whisper-large-v2 --- # Model Card for `whisper-large-v3-NSC` ## Model Details ### Model Description `whisper-large-v2-NSC` is a domain-adapted automatic speech recognition (ASR) model for conversational Singapore English (SgE). It is a fine-tuned version of OpenAI’s Whisper Large-V3 model trained on aligned conversational speech from Part 3 of the National Speech Corpus (NSC). The model is optimized to improve the recoverability of interactional, morphosyntactic, and discourse-pragmatic features characteristic of contemporary spoken Singapore English. The model was developed as part of a workflow for constructing **YCSEP_v2 (YouTube Corpus of Singapore English Podcasts, version 2)**, demonstrating how targeted fine-tuning can improve linguistic fidelity in large-scale corpus creation. - **Developed by:** Steven Coats, Carmelo Alessandro Basile, Cameron Morin, Robert Fuchs - **Funded by:** EU NextGenerationEU / Research Council of Finland (grant 358720) - **Model type:** Automatic Speech Recognition (seq2seq Transformer) - **Language(s):** English (Singapore English) - **License:** MIT - **Finetuned from model:** `openai/whisper-large-v2` ### Model Sources - **Related publication:** Coats et al. (2025), *The YouTube Corpus of Singapore English Podcasts*, English World-Wide - **Corpus produced with the model:** YCSEP_v2 --- ## Uses ### Direct Use The model is intended for: - Transcription of conversational Singapore English speech - Linguistic corpus construction and annotation workflows - Research in World Englishes, sociolinguistics, and interactional linguistics - Recovering discourse particles and local morphosyntax often missed by general ASR systems ### Downstream Use The model can be integrated into pipelines involving: - Speaker diarization (e.g., WhisperX + pyannote) - POS tagging and syntactic annotation (e.g., spaCy pipelines) - Construction-grammar-based corpus analysis - Speech-based sociolinguistic research ### Out-of-Scope Use This model is **not optimized for**: - Standard American/British broadcast speech - Multilingual ASR outside the Singapore English domain - Real-time or low-latency applications - Legal, medical, or safety-critical transcription --- ## Bias, Risks, and Limitations - The model is trained narrowly on conversational Singapore English and may underperform on other English varieties. - Training data reflects the demographic distribution of NSC Part 3 and is not fully balanced sociolinguistically. - Domain specialization may bias outputs toward informal conversational registers. - The model is designed for research and corpus-building, not general-purpose ASR deployment. ### Recommendations Users should evaluate performance carefully before applying the model outside conversational Singapore English contexts. --- ## How to Get Started with the Model ```python from faster_whisper import WhisperModel from huggingface_hub import snapshot_download model_dir = snapshot_download("stcoats/whisper-large-v2-NSC") model = WhisperModel(model_dir, device="cuda", compute_type="float16") ``` ## Training Details ### Training Data Training data was derived from **National Speech Corpus (NSC) Part 3**, consisting of same-room conversational recordings between two speakers (friends, partners, or family members). Processing steps included: - Alignment of WAV recordings with Praat TextGrid transcripts - Removal of markup and non-speech symbols - Merging adjacent utterances separated by ≤ 0.25 s pauses - Segmentation into 10–30 second conversational chunks - Export of aligned 16-bit PCM WAV segments with metadata (JSONL format) **Dataset statistics:** | Measure | Value | |----------------|-------------| | Speakers | 428 | | Segments | 69,603 | | Words | 4.57 million| | Audio length | 458 hours | **Data split:** 80% training / 20% evaluation --- ### Training Procedure Six Whisper model sizes were fine-tuned; this released model corresponds to the best-performing configuration. #### Training Hyperparameters - Learning rate: 2.5e-6 - Weight decay: 0.02 - Warm-up steps: 300 - Effective batch size: 16 - Epochs: 8 - Logging interval: 200 steps - Checkpoint interval: 1,000 steps - Training regime: bf16 mixed precision --- ### Compute Infrastructure Training was conducted on the **LUMI supercomputer (CSC Finland)** using: - 16 × AMD Instinct MI250X GPUs (128 GB memory each) --- ## Evaluation ### Testing Data Two evaluation datasets were used: - MERaLiON NSC-derived test set - Random 1,000-segment sample from held-out NSC data ### Metrics - **WER (Word Error Rate)** - **CER (Character Error Rate)** These metrics assess transcription fidelity for conversational speech. ### Results Fine-tuning produced substantial gains across all Whisper variants. The best fine-tuned model slightly outperformed MERaLiON-2-10B-ASR despite being substantially smaller. **Example comparison (NSC sample):** | Model | WER | CER | |-----------------------------|--------|--------| | whisper-large-v3 (baseline) | 0.3302 | 0.2452 | | whisper-large-v2-ft | 0.2245 | 0.1599 | | MERaLiON-2-10B-ASR | 0.2553 | 0.1844 | --- ## Model Examination The model improves recoverability of interactional and morphosyntactic structure, enabling more reliable extraction of constructions and discourse particles in YCSEP_v2 and related linguistic analyses. --- ## Environmental Impact Training used shared HPC infrastructure (LUMI), which operates with a high proportion of renewable energy. - **Hardware:** AMD MI250X GPU cluster - **Training duration:** 8 epochs across 16 GPUs - **Compute region:** Finland (CSC) --- ## Technical Specifications ### Architecture and Objective Sequence-to-sequence Transformer ASR model based on the Whisper architecture, optimized through supervised fine-tuning on aligned conversational speech. ### Software - PyTorch - Hugging Face Transformers - WhisperX + pyannote (for downstream corpus creation) - spaCy 3.8 (linguistic annotation) --- ## Citation **BibTeX** ```bibtex @article{coats2025ycsep, author = {Coats, Steven and Basile, Carmelo Alessandro and Morin, Cameron and Fuchs, Robert}, title = {The YouTube Corpus of Singapore English Podcasts}, journal = {English World-Wide}, year = {2025}, volume = {46}, number = {3}, pages = {274--298}, doi = {10.1075/eww.25018.coa} }