- Muhammad Fadhlan Karimuddin
- Muhammad Rizain Firdaus
- Stefanny Josefina Santono
Readibly Backend adalah layanan unggulan yang mengintegrasikan pemrosesan PDF, pelacakan mata, dan konversi teks ke suara. Produk ini dirancang untuk meningkatkan aksesibilitas informasi dengan API yang mudah diintegrasikan dan fitur canggih seperti analisis mata secara real-time.
- PDF parsing and text extraction
- Eye tracking using webcam
- Text-to-speech conversion
- RESTful API endpoints
- Python 3.8 or higher
- Webcam (for eye tracking)
- OpenCV dependencies
- Create a virtual environment:
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate- Install dependencies:
pip install -r requirements.txt- Start the FastAPI server:
python main.py- The server will start at
http://localhost:8000
POST /api/upload-pdf: Upload and parse PDF files- Returns extracted text content organized by pages
POST /api/start-eye-tracking: Start eye trackingPOST /api/stop-eye-tracking: Stop eye tracking- Returns gaze tracking data
POST /api/text-to-speech: Convert text to speech- Returns path to generated audio file
backend/
├── main.py # FastAPI application
├── requirements.txt # Python dependencies
├── services/ # Service modules
│ ├── pdf_parser.py # PDF parsing service
│ ├── eye_tracker.py # Eye tracking service
│ └── text_to_speech.py # Text-to-speech service
└── static/ # Static files
└── audio/ # Generated audio files
- The eye tracking feature requires a webcam
- PDF parsing supports standard PDF files
- Text-to-speech audio files are automatically cleaned up after 24 hours