A newer version of the Gradio SDK is available: 6.20.0
metadata
title: Say It Back in Kalenjin
emoji: 🗣️
colorFrom: yellow
colorTo: red
sdk: gradio
sdk_version: 5.49.1
app_file: app.py
pinned: false
short_description: Say a word in English, hear it in Kalenjin
tags:
- build-small-hackathon
- backyard-ai
- off-brand
- tiny-titan
- best-demo
- bonus-quest-champion
- modal
- speech
- low-resource-languages
- kalenjin
- track:backyard
- sponsor:modal
- achievement:welltuned
- achievement:offbrand
🗣️ Say It Back in Kalenjin
Say a word in English. Hear it in Kalenjin, in a real Kalenjin voice.
Kalenjin is slipping away in my family. My wife thinks in English and wants to learn it; this lets her say a word and hear how to say it back in Kalenjin.
How it works
Speak (or type) English → Whisper transcribes it → an English→Swahili→Kalenjin cascade translates it → Cheps (a Kalenjin TTS I fine-tuned) speaks it. Common phrases are pre-rendered so they play instantly.
Build Small (Hugging Face × Gradio) — what we're going for
- Track: 🏡 Backyard AI — built for a real person (my wife, learning Kalenjin).
- 💚 Modal — Best Use of Modal: the translation cascade and the Cheps voice both run on Modal at runtime; this Space orchestrates them.
- 🎨 Off Brand: a fully custom UI (editorial serif, terracotta on off-white, the Kalenjin word as the centerpiece) — well past the default Gradio look.
- 🐣 Tiny Titan: every model is ≤4B — Whisper 74M (ASR), NLLB 600M ×2 in the cascade (translation), Orpheus 3B + LoRA (the Cheps voice). Small weights, real impact for a language with almost no tooling.
- 🏆 Best Demo: app + demo video + social post.
- 👑 Bonus Quest Champion: stacking the most bonus criteria above.
- Demo video: https://www.instagram.com/reel/DZn70fHyNa-/
- Social post: https://www.instagram.com/reel/DZn70fHyNa-/
Models run on Modal; this Gradio Space ties them together.