Kushal Sarkar π Diploma in Computer Science & Engineering GitHub: https://github.com/ByteBender9
Transform silent lip movements into readable text using Computer Vision and Artificial Intelligence.
π§ Currently Under Active Development
LipVision is an AI-powered visual speech recognition project designed to convert lip movements from video into readable text.
The application processes uploaded videos through a modular computer vision pipeline, preparing the data for deep learning-based lip reading.
The long-term goal is to build a complete end-to-end Visual Speech Recognition (VSR) system capable of generating subtitles from silent videos.
- Upload videos through a FastAPI web interface
- Automatic video metadata extraction
- Frame extraction
- Face detection
- Face cropping
- Mouth region extraction
- FastAPI backend
- Modular processing pipeline
- Organized project architecture
- Git version control
- GitHub integration
- Clean project structure
- Pretrained AI Lip Reading Model
- Subtitle (.srt) Generation
- Video Export with Subtitles
- Confidence Score
- Progress Bar
- Processing History
- Modern Dashboard
- Drag & Drop Upload
- Real-time Processing
Video Upload
β
βΌ
Video Metadata Extraction
β
βΌ
Frame Extraction
β
βΌ
Face Detection
β
βΌ
Face Cropping
β
βΌ
Mouth Region Crop
β
βΌ
AI Lip Reading Model
β
βΌ
Subtitle Generation
β
βΌ
Download Results
LipVision
β
βββ app/
β βββ static/
β βββ templates/
β
βββ preprocessing/
β βββ frame_extractor.py
β βββ face_detector.py
β βββ face_cropper.py
β βββ mouth_cropper.py
β
βββ services/
β βββ pipeline.py
β
βββ models/
β βββ pretrained/
β βββ inference.py
β
βββ uploads/
βββ outputs/
β
βββ app.py
βββ requirements.txt
βββ README.md
βββ .gitignore
Clone the repository
git clone https://github.com/ByteBender9/LipVision.gitGo inside the project
cd LipVisionCreate Virtual Environment
python -m venv .venvActivate Environment
source .venv/bin/activate.venv\Scripts\activateInstall Dependencies
pip install -r requirements.txtRun the application
uvicorn app:app --reloadOpen
http://127.0.0.1:8000
| Category | Technology |
|---|---|
| Programming Language | Python |
| Backend Framework | FastAPI |
| Computer Vision | OpenCV |
| Version Control | Git, GitHub |
| Development Environment | VS Code |
- FastAPI Setup
- Video Upload
- Metadata Extraction
- Frame Extraction
- Face Detection
- Face Cropping
- Mouth Cropping
- Processing Dashboard
- Better UI
- Progress Indicator
- Results Page
- Pretrained Lip Reading Model
- Visual Speech Recognition
- Subtitle Generation
- Video Export
- Download Results
- Performance Optimization
- Deployment
Coming Soon
Coming Soon
Coming Soon
| Module | Status |
|---|---|
| Upload | β |
| Metadata | β |
| Frame Extraction | β |
| Face Detection | β |
| Face Cropping | β |
| Mouth Cropping | β |
| AI Model | π§ |
| Subtitle Generation | β³ |
| Deployment | β³ |
Contributions, ideas, and suggestions are welcome.
If you'd like to improve LipVision:
- Fork the repository
- Create a feature branch
- Commit your changes
- Open a Pull Request
LipVision is currently under active development.
Features, project structure, and APIs may change as development progresses.
Kushal Sarkar
- GitHub: https://github.com/ByteBender9
- LinkedIn: https://www.linkedin.com/in/kushalsarkar
- Email: connect.kushals@gmail.com
If you found this project useful or interesting, consider giving it a β on GitHub.
It helps support the project and motivates future development.
Built with β€οΈ using Python, FastAPI, OpenCV and AI