Web app to collect Amharic speech data for NLP model training
# π£οΈ Speech-to-Text Data Collection Pipeline
A web application that collects Amharic speech data by displaying random text prompts and storing corresponding audio-text pairs in AWS S3. Designed to streamline dataset collection for NLP model training.
---
## π Features
- π Displays Amharic text for users to read aloud
- ποΈ Users upload recorded audio of the prompt
- βοΈ Audio + text stored in an S3 data lake
- π Scalable for multilingual voice dataset creation
- π§© Built with Flask, Boto3, HTML/CSS
---
## π Project Structure
speech-to-text-pipeline/ βββ app/ β βββ app.py β βββ templates/index.html βββ data/sample_texts.txt βββ utils/s3_utils.py βββ uploads/ βββ requirements.txt βββ .gitignore βββ README.md
---
## π οΈ Tech Stack
- **Backend**: Python, Flask
- **Cloud**: AWS S3 via Boto3
- **Frontend**: HTML (Jinja2 templating)
- **Deployment Ready**: Can be hosted on Render or Heroku
---
## π§ͺ How to Run Locally
```bash
git clone
github.com
cd speech-to-text-pipeline
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt
# Add your AWS credentials via `aws configure`
python app/app.py
Then visit
127.0.0.1 in your browser.
π¬ Contact
Built by Sayli Nadkar
LinkedIn
linkedin.com
GitHub
github.com
---
After pasting, **save the file**, then push it:
```bash
git add README.md
git commit -m "Add project README"
git push