Suite d'outils intelligents pour l'extraction et le traitement de documents.
App en ligne : https://huggingface.co/spaces/IyedM/ediscan
- Upload d'images par drag & drop ou Ctrl+V
- OCR multi-langues (Francais, Anglais)
- Mode rapide pour captures d'ecran
- Traitement par lot (plusieurs images)
- Historique des extractions
- Cache intelligent
- Export en .txt
| Outil | Description |
|---|---|
| 📄 PDF > Texte | Extraire le texte d'un fichier PDF |
| 📝 Word > Texte | Extraire le texte d'un document Word |
| 🌐 Traduction | Traduire vers 12+ langues |
| 🔍 Detection de langue | Identifier la langue d'un texte |
| 🎤 Audio > Texte | Transcrire avec Whisper AI |
| 🔊 Texte > Audio | Convertir en parole (TTS) |
| 📋 Resume automatique | Resumer un texte |
| 🔎 Extraction d'infos | Emails, telephones, URLs, dates |
| 📱 Scanner QR Code | Lire les QR codes |
| ⬛ Generer QR Code | Creer des QR codes |
| 📊 Statistiques | Mots, phrases, caracteres |
docker run -p 5000:5000 iyedmed/ediscanOuvrir http://localhost:5000
git clone https://github.com/iyedM/EdiScan.git
cd EdiScan
pip install -r server/requirements.txt
python server/app.pyEdiScan/
├── server/ # Backend Flask
│ ├── app.py # Application principale (OCR)
│ ├── features.py # Outils additionnels
│ └── routes.py # Routes des outils
├── web/ # Frontend
│ ├── index.html # Page OCR
│ ├── tools.html # Liste des outils
│ └── tool.html # Template outil
├── k8s/ # Kubernetes manifests
├── helm/ # Helm Chart
├── terraform/ # Infrastructure GCP
├── monitoring/ # Prometheus + Grafana
└── huggingface/ # Deploy HuggingFace
| Categorie | Technologies |
|---|---|
| Backend | Python, Flask, EasyOCR, Whisper |
| Frontend | HTML, CSS, JavaScript |
| Container | Docker, Docker Compose |
| CI/CD | GitHub Actions |
| Orchestration | Kubernetes, Helm |
| IaC | Terraform (GCP) |
| Monitoring | Prometheus, Grafana |
| Hosting | Hugging Face Spaces |
docker pull iyedmed/ediscan:latest
docker run -p 5000:5000 iyedmed/ediscankubectl apply -f k8s/helm install ediscan ./helm/ediscancd terraform
terraform init
terraform apply- Ouvrir l'app
- Glisser une image ou coller avec Ctrl+V
- Cliquer "Analyser" ou "Rapide"
- Copier le texte extrait
- Cliquer sur "Outils" dans le header
- Choisir un outil
- Importer fichier ou entrer texte
- Obtenir le resultat
| Raccourci | Action |
|---|---|
| Ctrl+V | Coller une image |
| Ctrl+Shift+C | Copier le texte |
| Route | Methode | Description |
|---|---|---|
/ |
GET/POST | Page principale OCR |
/tools |
GET | Liste des outils |
/tool/<id> |
GET/POST | Utiliser un outil |
/history |
GET | Historique |
/api/ocr |
POST | API OCR |
/api/features |
GET | Outils disponibles |
- Flask
- EasyOCR
- OpenCV
- Pillow
- PyPDF2, pdfplumber (PDF)
- python-docx (Word)
- deep-translator (Traduction)
- openai-whisper (Audio)
- gTTS (TTS)
- pyzbar, qrcode (QR)
- sumy (Resume)
- Demo : https://huggingface.co/spaces/IyedM/ediscan
- Docker Hub : https://hub.docker.com/r/iyedmed/ediscan
- GitHub : https://github.com/iyedM/EdiScan
Iyed Mohamed - Cloud Computing & DevOps
MIT