Logo Lanfrica

Pelumi-Aderinto/afriserv

Domain:

natural language processingdigital infrastructure

Record type:

softwareproject
Creator:
Pel
Host:
AfriServ — Agentic Voice AI for African Public Services | MLC x Intron Challenge, Deep Learning Indaba 2026 # AfriServ — Agentic Voice AI for African Public Services AfriServ is a multilingual, voice-first AI agent that helps African citizens navigate government services through natural conversation. Speak in English, Pidgin, Yoruba, Hausa, Igbo, or any of 40+ supported African languages — code-switch freely. **Built for the MLC (Africa) x Intron "Agentic Voice AI Challenge" at Deep Learning Indaba 2026.** ## What It Does AfriServ has two agentic capabilities: 1. **Information Lookup** — Ask about passport renewal, NIN registration, business registration, driver's license, or tax requirements. The agent queries a structured knowledge base and responds with verified fees, documents, and steps. 2. **Voice-Driven Application Filling** — Say "I want to renew my passport" and the agent starts an application form. Speak your details naturally (even in Pidgin or code-switched speech), and watch the form fill live on screen. When complete, download a PDF of your application. ### Pipeline ``` User speaks → Intron Sahara STT → LLM (Groq/Llama 3.3 70B) → Tool Calling → TTS → User hears response ↓ Live form UI updates + PDF generation ``` ## Demo YouTube Demo Video *(add link before submission)* ## Quick Start ### Prerequisites - Python 3.11+ - Node.js 18+ - Intron API Key (Developers tab) - Groq API Key ### Backend ```bash cd backend cp .env.example .env # Edit .env with your API keys pip install -r requirements.txt uvicorn app.main:app --reload --port 8000 ``` ### Frontend ```bash cd frontend npm install npm run dev ``` Visit `localhost` to start. ## Features - **40+ African languages** supported for speech input (Intron Sahara STT) - **45 TTS accents** including Yoruba, Hausa, Igbo, Pidgin, Zulu, Swahili, and more - **Code-switching support** — mix languages naturally within a sentence - **8 tool functions** — 6 for information lookup, 2 for agentic form filling - **9 application form types** — passport, NIN, business registration, driver's license, …