πΏπ¦ South African Multilingual Voice Agent - Supporting all 11 official languages with Qwen3-TTS, error correction, and self-improvement
# πΏπ¦ SA Voices - South African Multilingual Voice Agent
> **A state-of-the-art voice agent supporting all 11 official South African languages using Qwen3-TTS**
## π― Mission
SA Voices democratizes voice technology for South Africa by providing high-quality, culturally-aware text-to-speech in:
- **isiZulu** (Zulu)
- **isiXhosa** (Xhosa)
- **Afrikaans** (Afrikaans)
- **English** (English)
- **Sepedi** (Northern Sotho)
- **Sesotho** (Southern Sotho)
- **Setswana** (Tswana)
- **Xitsonga** (Tsonga)
- **siSwati** (Swati)
- **Tshivenda** (Venda)
- **isiNdebele** (Ndebele)
## ποΈ Architecture
```
sa-voices/
βββ src/
β βββ core/ # Core voice agent engine
β βββ routing/ # Intelligent request routing
β βββ state/ # State management system
β βββ tts/ # Qwen3-TTS integration
β βββ dataset/ # WaxalNLP dataset handlers
β βββ ui/ # Web interface
β βββ api/ # REST/WebSocket API
β βββ utils/ # Utilities
βββ skills/ # Specialized agent skills
βββ tests/ # Test suites
βββ docs/ # Documentation
βββ config/ # Configuration files
βββ scripts/ # Setup and utility scripts
βββ examples/ # Usage examples
```
## π Quick Start
### Prerequisites
```bash
# Install system dependencies
sudo apt-get update
sudo apt-get install ffmpeg
# Python 3.10+ required
python --version
```
### Installation
```bash
# Clone the repository
git clone
github.com
cd SA-voices
# Create virtual environment
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate
# Install dependencies
pip install -r requirements.txt
# Install Qwen3-TTS
git clone
github.com
cd Qwen3-TTS
pip install -e .
cd ..
# Install audio dataset support
pip install datasets[audio]
```
### Environment Setup
```bash
# Copy environment template
cp .env.example .env
# Edit .env with your c β¦