| --- |
| title: PowerPoint Accessibility Analyzer |
| emoji: π |
| colorFrom: blue |
| colorTo: green |
| sdk: docker |
| pinned: false |
| --- |
| |
| # Accessibility PowerPoint Analyzer (Backend) |
|
|
| This is the backend for the Accessibility PowerPoint Analyzer, built with FastAPI. It processes `.pptx` files to identify and remediate accessibility issues, including generating AI alt-text for images using local vision models. |
|
|
| ## π Features |
| - **FastAPI Backend:** Handles file uploads and processing asynchronously. |
| - **Local AI Vision:** Uses BLIP/GIT models via `transformers` to generate alt-text for free. |
| - **CORS Enabled:** Configured to communicate with the Vercel frontend. |
| - **Automatic Remediation:** Fixes color contrast and missing titles. |
|
|
| ## π Tech Stack |
| - **Language:** Python 3.10+ |
| - **Framework:** FastAPI |
| - **Libraries:** `python-pptx`, `torch`, `transformers`, `lxml` |
| - **Deployment:** Docker on Hugging Face Spaces |
|
|
| ## π How to use |
| The frontend (deployed on Vercel) sends requests to this Space's endpoint. |
|
|
| For local testing: |
| 1. Install dependencies: `pip install -r requirements.txt` |
| 2. Run the server: `python app.py` |
|
|
| ## π License |
| This project was developed as part of a technical coursework/senior project focused on accessibility tools. |