Real-time Speech-to-Text transcription service for classroom captioning.
- Python 3.11 + FastAPI
- Google Cloud Speech-to-Text API
- Firebase Realtime Database
- Deployed on Google Cloud Run
python3.11 -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activatepip install -r requirements.txtcp .env.example .env
# Edit .env with your credentials# Download from GCP Console or use gcloud
gcloud iam service-accounts keys create ./sauti-darasa-key.json \
--iam-account=YOUR_SERVICE_ACCOUNT@sauti-darasa.iam.gserviceaccount.comuvicorn app.main:app --reload --port 8000Visit: http://localhost:8000/docs for API documentation
pytest tests/ -v./deploy-backend.shsauti-darasa-backend/
├── app/
│ ├── __init__.py
│ ├── main.py # FastAPI application
│ ├── config.py # Configuration
│ ├── models.py # Pydantic models
│ ├── transcription.py # Speech-to-Text logic
│ └── firebase_client.py # Firebase integration
├── tests/
│ ├── test_api.py
│ └── test_transcription.py
├── Dockerfile
├── deploy-backend.sh
└── requirements.txt
https://github.com/Eli-Keli/SautiDarasa
MIT