← Latest papers
💬 NLP

From a Multilingual Streaming ASR Backbone to Kenyan-Language Systems: Data-Centric Adaptation of Nemotron 3.5 for Kikuyu, Dholuo, and Kalenjin

This paper presents a comprehensive engineering study on adapting NVIDIA's Nemotron 3.5 streaming ASR model to Kikuyu, Dholuo, and Kalenjin languages through data-centric strategies like corpus auditing and normalization, achieving specific WER and CER metrics while transparently reporting challenges, negative findings, and the absence of state-of-the-art claims due to non-standard evaluation protocols.

Original authors: Mark Gatere

Published 2026-07-22
📖 7 min read🧠 Deep dive

Original authors: Mark Gatere

Original paper licensed under CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). This is an AI-generated explanation of the paper below. It is not written or endorsed by the authors. For technical accuracy, refer to the original paper. Read full disclaimer

Imagine you're trying to teach a super-smart robot how to listen to the world. This robot, let's call him "Nemotron," is already a whiz at understanding many languages, but he's mostly used to the big, popular ones. Now, imagine you want him to learn three specific languages spoken in Kenya: Kikuyu, Dholuo, and Kalenjin. This is the world of Automatic Speech Recognition (ASR). Think of ASR as the robot's "ear" and "brain" working together to turn sound waves into written words.

But here's the tricky part: teaching a robot a new language isn't just about playing it a few songs. It's like trying to teach a chef a new recipe when the ingredients are messy, the instructions are written in a code you don't fully understand, and some of the kitchen tools are missing. In the world of AI, this is called the "low-resource" problem. It doesn't just mean there isn't enough audio; it means the audio might have weird spelling mistakes, missing parts, or confusing background noises that make it hard for the robot to learn the difference between a real word and a glitch.

This paper is a story about how a team of engineers took that super-smart robot, gave him a special "bridge" lesson using a related language, and then tried to teach him these three Kenyan languages. They didn't just want him to understand the words; they wanted him to listen in real-time, like a human chatting on a phone call, rather than waiting until the whole conversation is over to write it down. It's a tale of data detective work, fixing broken instructions, and seeing how far a robot can go when you give it the right tools and the right amount of patience.


The Story of the Kenyan Language Project

The paper, written by Mark Gatere from C-elo Labs, is essentially an engineering diary. It documents the journey of adapting a massive, pre-trained AI model (Nemotron 3.5) to understand Kikuyu, Dholuo, and Kalenjin. The team didn't start from scratch; they started with a "bridge." They took a version of the robot that had already learned Kenyan Swahili and used that as a starting point. Think of it like learning Italian if you already know Spanish: the grammar and vocabulary are close enough that you have a huge head start, even if the two languages aren't identical twins.

The Detective Work: Cleaning the Data
Before the robot could learn, the team had to act as data detectives. The raw audio files they found were messy. Some had missing audio, some had transcripts with weird symbols (like "long pause" written out as words instead of silence), and some had spelling that didn't match the actual sounds.

  • The "Delete vs. Fix" Dilemma: The team faced a tough choice. If a transcript had a weird symbol, should they try to guess what it meant and fix it, or just throw the whole recording away? They decided that guessing was too dangerous. If they weren't 100% sure what the speaker said, they deleted the row. It's like a chef throwing away a cake if they aren't sure if the ingredient was sugar or salt, rather than risking a bad taste. This meant they lost some data, but the data they kept was trustworthy.
  • The "Marker" Problem: In the Kalenjin data, they found that the recordings had little notes written in the text like [pause] or [cs] (code-switch). The robot was trying to learn to say "pause" out loud! The team had to scrub these notes out completely so the robot learned to recognize silence and language switching, not the words describing them.

The Training: A Marathon, Not a Sprint
Once the data was clean, they started the training. They didn't just train the robot once; they did it in stages, like leveling up in a video game.

  1. Full-Parameter Tuning: Instead of just tweaking a few settings, they let the robot relearn almost everything about how it processes sound for these specific languages.
  2. Streaming Mode: Crucially, they kept the robot in "streaming" mode. This means the robot has to guess the words as the sound comes in, chunk by chunk, without waiting for the end of the sentence. It's like trying to transcribe a live radio broadcast versus reading a finished book. This is much harder but much more useful for real-life apps.

The Results: How Well Did They Do?
The paper is very honest about what worked and what didn't. It doesn't claim to have "solved" these languages, but it shows massive progress.

  • Kikuyu: The robot got really good. After all the cleaning and training, it achieved a Word Error Rate (WER) of 42.97%. In plain English, this means if the robot heard 100 words, it got about 57 of them right. That's a huge improvement from where they started. They also measured a "No-Space Character Error Rate" of 7.79%, which is a fancy way of saying that even if it got the word boundaries wrong (like writing "in ya" instead of "inya"), the actual letters were mostly correct.
  • Dholuo: This one performed even better, with a WER of 33.98%. The robot made fewer mistakes here, getting about two-thirds of the words right.
  • Kalenjin: This one is still a "work in progress." The robot got a WER of 68.74% on a filtered test set. This is a high error rate, meaning the robot is still struggling. The authors explain that this score is a "diagnostic" result, not a final one, because they had to be very strict about what data they tested on (removing anything with numbers or short sentences). They are still figuring out the best way to teach this language.

What the Paper Doesn't Claim
The authors are very careful not to overhype their results.

  • No "State-of-the-Art" Claim: They explicitly say they are not the best in the world yet. They haven't compared their robot to every other robot on the planet using the exact same test. Their numbers are internal, meaning they are great for tracking their own progress, but they aren't a final scorecard for the whole world.
  • The "Bridge" Mystery: They used a Kenyan Swahili model as a starting point, but they admit they didn't prove that this was better than starting from the raw, untrained robot. It was a smart guess that worked, but they didn't run a side-by-side test to prove it was the only way.
  • The "Repeated" Test: They used the same test data over and over to guide their decisions. While they didn't let the robot see the answers during training, they looked at the results to decide when to stop. This means the scores might be slightly optimistic because the team got to know the test questions too well.

The Real-World Test
The team didn't just stop at numbers. They built a prototype system where a user could talk to the robot through a web browser, and the robot would type back in real-time. They made sure the robot was isolated so that if the Dholyu version broke, it wouldn't crash the Kikuyu version. They also set up security so that only logged-in users could access the service, protecting the robot's "brain" from being stolen.

The Takeaway
This paper is a masterclass in "data-centric" AI. It shows that having a powerful robot model isn't enough; you have to be a meticulous editor of the data you feed it. By cleaning up the transcripts, removing the confusing "notes," and training the robot to listen in real-time, they turned a general-purpose AI into a specialized tool for Kenyan languages.

For Kikuyu and Dholuo, they have a working, live system that is good enough to be useful. For Kalenjin, they have a roadmap of what's still broken and how to fix it. The biggest lesson isn't just about these three languages; it's that for low-resource languages, the secret sauce isn't just bigger computers—it's better data hygiene and a careful, step-by-step engineering process. The robot is learning, but it's learning because humans did the hard work of cleaning up the mess first.

Drowning in papers in your field?

Get daily digests of the most novel papers matching your research keywords — with technical summaries, in your language.

Try Digest →