Spaces:
Running
Running
title: English Accent Classifier | |
emoji: 🗣️ | |
colorFrom: blue | |
colorTo: purple | |
sdk: gradio | |
sdk_version: 5.30.0 | |
app_file: app.py | |
pinned: false | |
Overview | |
This web app uses Gradio and Hugging Face Transformers to classify English accents from audio samples. | |
Upload or record English speech, and the app predicts the speaker’s accent from: | |
American | |
British | |
Indian | |
African | |
Australian | |
Results are displayed in a clear, color-coded table showing confidence percentages, highlighting the top predicted accent. | |
Demo | |
Try the live app on Hugging Face Spaces: | |
https://huggingface.co/spaces/tusker123/accent-detection | |
Installation | |
Clone the repo and install dependencies: | |
bash | |
git clone https://github.com/your-username/english-accent-classifier.git | |
cd english-accent-classifier | |
# Optional: create and activate virtual environment | |
python -m venv venv | |
# On Linux/macOS: | |
source venv/bin/activate | |
# On Windows: | |
venv\Scripts\activate | |
pip install -r requirements.txt | |
If requirements.txt is not included, install manually: | |
bash | |
pip install gradio transformers torch | |
Running Locally | |
Start the app: | |
bash | |
python app.py | |
Open the local URL printed (usually http://127.0.0.1:7860) in your browser. | |
Deploying on Hugging Face Spaces | |
Create a new Space on Hugging Face using the Gradio SDK. | |
Upload your app.py and requirements.txt. | |
Ensure your app.py ends with: | |
#python | |
gr.Interface(...).launch() | |
(Do NOT use share=True on Spaces.) | |
Commit and wait for the build; your app will be publicly available. | |
How It Works | |
Uses the Hugging Face pipeline: | |
#python | |
pipeline("audio-classification", model="dima806/english_accents_classification") | |
Takes an audio input, predicts accents with confidence scores. | |
Displays top 3 accents in a styled table with the top accent highlighted. | |
Error Handling | |
Handles invalid audio files gracefully with user-friendly error messages. | |
Supports common audio formats like .wav and .mp3. | |
Customization | |
Change the model in app.py by editing: | |
#python | |
pipe = pipeline("audio-classification", model="your_model_name") | |
Customize UI elements and theme in the Gradio interface. | |
License & Acknowledgments | |
This project leverages open-source libraries: | |
Gradio | |
Transformers | |
Model by dima806 | |
Contact | |
For inquiries or support, contact: | |
duncan.ngacha@gmail.com |