Logo Lanfrica

sayleee1/speech-to-text-pipeline

Domain:

natural language processing

Record type:

software
Creator:
say
Host:
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