Command Palette

Search for a command to run...

Back to Blog
Technical ReportProjects

Krishi Sakhi: A Malayalam-Voice AI Farming Assistant

Building an AI assistant that farmers can talk to in Malayalam, and why speech recognition accuracy mattered more than model size.

Vishnu Kashyap D2 min read
>95%
ASR Accuracy
Krishi Sakhi: A Malayalam-Voice AI Farming Assistant

Sample post. This documents Krishi Sakhi, a real project from this portfolio, written as a case study for the blog. Extend it with implementation detail whenever you're ready.

01Overview

Krishi Sakhi is an AI farming assistant that supports both voice and text input in Malayalam, aimed at helping farmers get agricultural guidance without needing to read or type in English.

02Problem

Most agricultural tech assumes English literacy and a keyboard. For a large share of farmers, especially older ones, that's exactly the wrong interface — voice, and voice in their own language, is the natural way to ask a question.

03Goals

  • Accept spoken Malayalam as a first-class input, not an afterthought
  • Keep automatic speech recognition (ASR) accuracy high enough to be trustworthy
  • Support text input as a fallback for users who prefer it

04Technologies

Python · Speech Recognition · NLP

05Architecture

Voice input is captured and passed through a Malayalam-tuned ASR pipeline before being handed to the assistant's language understanding layer, which extracts intent and routes it to the relevant agricultural guidance logic. Text input skips the ASR step and enters the same understanding layer directly, so both modes share the same downstream logic.

06Development

The bulk of the engineering effort went into the ASR layer — general-purpose speech recognition models tend to degrade badly on regional languages with less training data available, so getting Malayalam recognition accuracy to a usable level required deliberate tuning rather than using an off-the-shelf model as-is.

07Challenges

Malayalam has rich morphology and regional accent variation, both of which are hard on ASR systems trained primarily on more resource-rich languages. Background noise from an outdoor farm environment made this harder still.

08Solutions

Focusing tuning effort specifically on the ASR stage, rather than spreading effort evenly across the whole pipeline, is what got accuracy to a usable level for real conversational use.

09Results

>95% ASR accuracy in Malayalam, with both voice and text input paths supported end-to-end.

10Lessons Learned

For a project like this, the "AI" part that matters most isn't the flashiest model — it's the unglamorous accuracy of the input layer. If users can't be understood, nothing downstream matters.

11GitHub

The project repository is available on GitHub.

PythonSpeech RecognitionNLP