DocsInstallation
Installation
Guide complet pour installer et configurer THOR sur votre machine.
Prérequis
Python
3.9 ou supérieurNode.js
18 ou supérieurGit
Dernière versionFFmpeg
Optionnel (pour Whisper)Étapes d'installation
1
Cloner le dépôt
Clonez le projet depuis GitHub :
Terminal
git clone https://github.com/THOR-EPITECH/THOR.git
cd THOR2
Configurer l'environnement Python
Créez et activez un environnement virtuel :
Terminal
python3 -m venv venv
source venv/bin/activate # Linux/macOS
# ou
venv\Scripts\activate # WindowsInstallez les dépendances :
Terminal
pip install -r requirements.txt3
Télécharger le modèle spaCy
Le modèle français de spaCy est nécessaire pour le NLP :
Terminal
python -m spacy download fr_core_news_md4
Générer les datasets
Les scripts de génération préparent les données pour le pathfinding :
Terminal
# Générer le graphe des liaisons avec temps réels
python3 scripts/generate_enhanced_graph.py
# Générer les tracés géographiques des voies
python3 scripts/generate_railway_shapes.py5
Lancer le backend Flask
Démarrez l'API Python avec préchargement des modèles :
Terminal
python3 api/app.py --preloadNote
L'option --preload charge Whisper au démarrage pour des réponses plus rapides.
6
Lancer le frontend Next.js
Dans un nouveau terminal, installez et lancez le frontend :
Terminal
cd web
npm install
npm run devL'application sera accessible sur http://localhost:3000
Vérification
Pour vérifier que tout fonctionne, testez l'API health check :
curl http://localhost:8000/api/healthVous devriez recevoir une réponse JSON avec le statut "ok" et les modèles chargés.