Skip to content

Système capable de traiter des commandes de voyage en fournissant l'itinéraire par commande vocale.

Notifications You must be signed in to change notification settings

shanein/NerProject

Repository files navigation

NerProject — TravelOrder (GUI)

Projet visant à développer un système capable de traiter des commandes de voyage en fournissant l'itinéraire par commande vocale.

L’application repose sur une interface graphique développée avec Tkinter qui permet à l’utilisateur d’interagir simplement avec le système, en donnant une commande soit par la voix, soit via un fichier audio.

La voix est transcrite en texte en utilisant la reconnaissance vocale (Speech-to-Text). Ensuite, l’extraction des informations clés (point de départ et d’arrivée) est réalisée à l’aide du modèle spaCy.

Une fois les entités identifiées, l’itinéraire est calculé en utilisant l’algorithme de Dijkstra sur la base de données de la SNCF (trajets TER).


Arborescence du projet

NerProject/
│── main.py                # Point d'entrée
│── environment.yml        # Configuration Conda
│── Documentation/         # Documentation du projet
│── NER/                   # Scripts et modèle spaCy pour l'extraction DEP/ARR
│── NER - Training/        # Données et scripts pour entraîner/tester le modèle
│── Shortpath/             # Scripts pour le calcul d'itinéraires (utilisation de Dijkstra)

⚙️ Installation

1. Prérequis

  • Python 3.9+
  • ffmpeg installé (pour la lecture mp3/ogg avec pydub)
  • micro activé et accessible par le système (eviter l'utilisation du bluetooth)
  • Anaconda ou Miniconda recommandé
    👉 Installer Anaconda
    👉 Installer Miniconda

2. Installation de l’environnement

Depuis la racine du projet NerProject, exécutez :

conda env create -f environment.yml
conda activate travelorder

Utisilation

Exécuter :

python main.py

Fonctionnement du GUI :

  • Reconnaissance Vocale → lance un enregistrement micro
  • Choisir un Fichier → sélectionne un fichier audio

Ré-entraîner le modèle

Les données d’entraînement/test sont dans NER - Training/.

  • train.json : exemples annotés (DEP, ARR)
  • test.json : validation

Après entraînement, placer le modèle généré dans NER/disktosave/model1 pour que le GUI l’utilise.


Exemple

Entrée audio : “Je veux aller de Paris à Deauville”

Capture_1.png

Capture_2.png

Capture_3.png

Résultat (Trajet train TER) : ('Paris Saint-Lazare', 'Évreux Normandie', 'Bernay', 'Lisieux', "Pont-l'Évêque", 'Trouville - Deauville']


About

Système capable de traiter des commandes de voyage en fournissant l'itinéraire par commande vocale.

Topics

Resources

Stars

Watchers

Forks