Gudani Bot - Multilingual South African school chatbot (FastAPI + React)
Gudani Bot π€π
"Gudani! β Your multilingual community & learning assistant"
A multilingual South African community assistant supporting 9 languages β chat,
image understanding, voice, language learning, and a Tshivenda-quality layer.
Live Demo Β |Β
API Docs
---
## π Overview
South Africa has 11 official languages, yet most digital tools only speak English. **Gudani Bot** is a multilingual assistant for **students AND the broader community** β homework help, translation, document/form understanding, language learning, and everyday questions, all in your home language.
Named after the Tshivenda word meaning *"to learn"*, Gudani Bot has been deliberately broadened from a school-only chatbot to a community-wide assistant. Schoolwork still works the way it did; the same chat now also handles photos of forms or signs, voice input, and dedicated language-learning sessions.
### What's new in v2
- **πΌοΈ Image upload + vision** β photograph schoolwork, posters, signs, or forms and ask questions about them.
- **ποΈ Voice in / voice out** β speak instead of typing; hear answers read aloud (browser-side; honest fallbacks for low-resource languages).
- **ποΈ Persistent chat history** β saved past conversations you can reopen or delete.
- **π Learn mode** β phrase-of-the-day, vocabulary, lessons, translation, explain-this-word, and flashcard practice. Tshivenda is the priority.
- **π Tshivenda quality layer** β heuristic detection (langdetect lacks a ve profile), curated few-shot examples, post-processing corrections (e.g., `mbumbno` β `Mbumbano`), and Gemini routing. Includes an offline + live evaluation harness.
---
## β¨ Features
### π¬ Multilingual Chat
Ask anything β homework, translation, document understanding, everyday questions, community matters. Auto-detects language; replies in your language. Tshivenda is routed through a dedicated quality pipeline.
### πΌοΈ Image Upload + Vision
Tap the paperclip in chat to attach an image. Gudani Bot uses β¦