Overview
FluidAudio’s CTC-based custom vocabulary boosting enables accurate recognition of domain-specific terms (company names, technical jargon, proper nouns) without retraining the ASR model. Based on the NVIDIA NeMo paper: CTC-based Word Spotter.Architecture
The system uses two encoders processing the same audio:- TDT Encoder (Parakeet 0.6B) — Primary high-quality transcription
- CTC Encoder (Parakeet 110M) — Keyword spotting with per-frame log-probabilities
Quick Start
Aliases
Handle common misspellings or phonetic variations:Detection Thresholds
Vocabulary Size Guidelines
Memory
Why Batch Only
Custom vocabulary requires the complete CTC log-probability matrix for accurate scoring. Streaming ASR processes audio in small chunks (160-320ms), which is too short for reliable keyword spotting and rescoring. Keywords spanning chunk boundaries would be missed, and the rescorer cannot look ahead to future frames for optimal alignment.Benchmarks
Earnings22 (771 files, 3.2h audio — earnings call transcripts with domain-specific terms):
Precision = “of words we output, how many were correct?” Recall = “of words that should appear, how many did we find?”
The 63x RTFx is slower than TDT-only (156x) because two encoders run on the same audio. Still well above real-time.