Logo Lanfrica

BMMUGOMBA/zimvoice

Domain:

natural language processing

Record type:

softwaredataset
Creator:
BMM
Host:
he platform where Zimbabweans teach AI their language.** Zimbabwe Indigenous Language AI Speech Corpus Platform AI4I Challenge 2026 β€” Track 3: Development # ZimVoice 🌍 **The platform where Zimbabweans teach AI their language.** Zimbabwe Indigenous Language AI Speech Corpus Platform AI4I Challenge 2026 β€” Track 3: Development --- ## Quick Start (5 minutes) **Step 1: Install dependencies** ``` npm install ``` **Step 2: Create your .env file** Copy `.env.example` to `.env` and fill in your Firebase config values: ``` cp .env.example .env ``` Then edit `.env` and paste your Firebase config values from the Firebase Console. **Step 3: Run the development server** ``` npm run dev ``` Open localhost in Chrome. **Step 4: Run tests** ``` npm test ``` **Step 5: Deploy to Firebase** ``` npm run deploy ``` Your app will be live at zimvoice-zw.web.app --- ## Project Structure ``` src/ screens/ β€” The three main screens (Record, Verify, Dashboard) components/ β€” Shared UI components (TopBar, BottomNav) firebase/ β€” Firebase connection, auth, database, storage hooks/ β€” React hooks (useAudioRecorder) utils/ β€” Utilities (wordCounter, validators, offlineCache) ``` ## The Three Screens - **Record** β€” Language Guardians speak 3–10 words and type the transcript - **Verify** β€” Community votes on whether audio matches transcript - **Dashboard** β€” Live stats, National Language Map, AI Readiness Score --- ## Tech Stack & Dependencies - **Frontend:** React 18, Vite - **Backend:** Firebase (Auth, Firestore, Storage, Hosting) β€” the PWA calls the Firebase SDK directly; there is no separate custom API layer in the current build - **AI/ML:** Whisper-tiny (ONNX runtime, in-browser inference β€” no server-side model calls) - **Audio analysis:** meyda.js (SNR / audio quality scoring) - **Model training:** Google Colab (GPU, free tier) β€” fine-tuning cycle every 500 verified pairs - **Testing:** validators, PII detection, consensus logic Full dependency versions are listed in `package.json` β€” run `npm list` for the resolved tree. ## System Architecture See `architectu …