If you’ve ever tried getting an off-the-shelf speech model to understand rapid Hindi-English code-switching, you already know the pain: the algorithms are brilliant, but the data is a ghost town. That realization is basically how I ended up down the rabbit hole of building speech tech for Indic languages from scratch.
Early on, I realized you can tweak model architectures all day, but in this domain, clean corpora are so scarce that the dataset is the model. So instead of staying in the clean sandbox of modeling, I went end-to-end. I started out dealing with the unglamorous, ground-level stuff; collecting raw, messy audio in the wild, cleaning out ambient street noise, and designing the pipelines that turn scattered audio files into structured, high-fidelity training data. From there, I moved into fine-tuning TTS systems that actually sound human, and setting up rigorous human-annotated ground truths to stress-test ASR models so we aren’t just relying on vanity metrics.
These days, I’m putting that obsession to work as a Data Scientist at Datasetsmith.com, where my day job is building production-grade speech pipelines and dataset workflows designed to survive the real world. When I log off, I usually end up right back at the terminal and tinkering with voice agents, messing around with transliteration quirks, and deliberately pushing speech systems until they snap just to see what broke first.