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