Skip to content
Radical Labs

Kaushal AI

A mobile learning app that dubs every lesson into Hindi, Marathi and English with AI, so learners watch in the language they know best.

Client
Innovedas Edtech Private Limited
Built for
Learners, and the people who run the courses
Scope
Mobile app, backend and AI pipeline
Type
Mobile · AI
Kaushal AI’s home screen: a mentorship banner, topic filters and a grid of top videos.
Kaushal AI’s home screen: a mentorship banner, topic filters and a grid of top videos.
  1. ASearch and profile
  2. BMentorship offer
  3. CTopic filters
  4. DTop videos
A: Search and profile, B: Mentorship offer, C: Topic filters, D: Top videos

One lesson, three languages.

Each lesson is recorded once, then dubbed into Hindi, Marathi and English automatically.

Built with

React Native
The app
TypeScript
App logic
Node.js
The backend
Sarvam AI
Speech and translation
FFmpeg
Audio and video

Find a lesson fast.

Learners pick a format first, short videos or a full certification course, then browse by topic or search.

  • Kaushal AI asking the learner to choose between short videos and certification courses.
    Kaushal AI asking the learner to choose between short videos and certification courses.

    Pick a format

    Short videos, or a certification course.

  • Searching courses by topic in Kaushal AI, with results showing how many lessons each has.
    Searching courses by topic in Kaushal AI, with results showing how many lessons each has.

    Search by topic

    Each result shows how many lessons it holds.

How the dubbing works.

Four steps run on every upload. Sarvam handles the speech and the languages; FFmpeg puts the new audio back on the video.

  1. Source video

    Recorded once

  2. 01

    Transcribe

    The lesson’s speech becomes text.

    Sarvam · Speech to text

  3. 02

    Translate

    The text is translated into each language.

    Sarvam · Translation

  4. 03

    Voice

    A new spoken track is made for each language.

    Sarvam · Text to speech

  5. 04

    Merge

    The new audio goes back onto the original video.

    FFmpeg · Audio and video

    • हिन्दीHindi
    • मराठीMarathi
    • English
Fig. 1From one recording to a lesson in each language.

Made for watching.

Courses come in chapters, lessons play full screen, and the profile keeps the learner’s account in one place.

  • A Kaushal AI course with its chapters listed.
    A Kaushal AI course with its chapters listed.

    Chapters

    Each course, chapter by chapter.

  • A lesson playing full screen in Kaushal AI, with a language button.
    A lesson playing full screen in Kaushal AI, with a language button.

    The player

    Full screen, with a language button.

  • A learner’s profile in Kaushal AI, with their plan and a sign-out button.
    A learner’s profile in Kaushal AI, with their plan and a sign-out button.

    Profile

    The learner’s plan and account.

Courses, kept in order.

The people who run the courses manage them in the app: details, chapters and the order they play in.

The Manage chapters screen, with buttons to add, edit, delete and reorder chapters.
The Manage chapters screen, with buttons to add, edit, delete and reorder chapters.
  • Edit a course

    Change its details from the course page.

  • Add or remove chapters

    Keep a course current as lessons change.

  • Drag to reorder

    Set the order learners follow.

Have something to build?

Tell us what you’re making.

Start a Project

What we build

Built fora brighter tomorrow