API moderne développée avec Flask et déployée sur Google App Engine, spécialisée dans l'analyse et la structuration de tickets de caisse. L'application utilise l'intelligence artificielle et la vision par ordinateur pour extraire automatiquement les informations des tickets et les restituer dans un format JSON structuré.
- Backend: Python 3.11, Flask
- Déploiement: Google App Engine
- Traitement d'Images: OpenCV, Pillow
- OCR et IA: Google Cloud Vision, PyTorch
- Format de Sortie: JSON structuré
- Serveur WSGI: Gunicorn
- Scan et analyse automatique de tickets de caisse
- Extraction intelligente des informations (montants, articles, dates, etc.)
- Restitution des données en JSON structuré
- API RESTful pour une intégration facile
- Traitement d'images haute performance
- Intégration avec Google Cloud Vision pour une reconnaissance précise
- Python 3.11
- pip (gestionnaire de paquets Python)
- Compte Google Cloud Platform
- Accès à l'API Google Cloud Vision
- Cloner le repository :
git clone [URL_DU_REPO]
cd ReceiptScanner-API- Créer un environnement virtuel :
python -m venv venv
source venv/bin/activate # Sur Unix/macOS
# ou
.\venv\Scripts\activate # Sur Windows- Installer les dépendances :
pip install -r requirements.txt- Configurer les variables d'environnement nécessaires
- Configurer les credentials Google Cloud Vision
- Ajuster les paramètres de traitement d'images selon vos besoins
L'application est configurée pour être déployée sur Google App Engine. Utilisez la commande suivante pour déployer :
gcloud app deployLes tests sont gérés avec pytest. Pour exécuter les tests :
pytestReceiptScanner-API/
├── src/ # Code source principal
│ ├── vision/ # Traitement d'images et OCR
│ ├── api/ # Endpoints de l'API
│ └── utils/ # Utilitaires
├── tests/ # Tests unitaires et d'intégration
├── requirements.txt # Dépendances du projet
├── app.yaml # Configuration Google App Engine
└── ...
L'API renvoie les données extraites dans un format JSON structuré contenant :
- Informations du ticket (date, heure, magasin)
- Liste des articles avec prix
- Montants (sous-total, TVA, total)
- Métadonnées additionnelles
Les contributions sont les bienvenues ! N'hésitez pas à :
- Fork le projet
- Créer une branche pour votre fonctionnalité
- Commiter vos changements
- Pousser vers la branche
- Ouvrir une Pull Request
[À spécifier]
[À spécifier]