Accueil Mes projets Contact

M.A.X.I.M.U.S

2023 - 2025 • Projet Personnel

Un assistant vocal intelligent conçu pour l'automatisation de tâches Web et le contrôle système.

Interface conceptuelle de l'assistant M.A.X.I.M.U.S
Python Selenium Speech Recognition Automation Web Scraping

Genèse : L'automatisation au service de l'utilisateur

Le défi : Né d'une volonté d'automatiser des taches quelconques, M.A.X.I.M.U.S est un assistant vocal développé pour exécuter des tâches personnalisées sans friction. L'objectif était de créer un "noyau" capable d'interpréter des commandes naturelles pour piloter des services web et des fonctionnalités système gratuitement.

Mon approche : Seul aux commandes, j'ai structuré l'entièreté du programme en Python. Mon travail s'est concentré sur la création d'un moteur d'exécution capable de traduire la voix en scripts complexes, dépassant les capacités des assistants standards par une personnalisation totale des actions.

Architecture & Automatisation

M.A.X.I.M.U.S repose sur un écosystème modulaire permettant une interaction fluide entre la voix et l'ordinateur :

  • Interprétation Vocale : Intégration de speech_recognition pour une capture précise des intentions utilisateurs, même en environnement complexe.
  • Navigation Autonome : Utilisation de Selenium pour piloter un navigateur web. L'assistant peut, par exemple, s'authentifier et lancer une playlist spécifique sur Deezer via une simple commande vocale.
  • Pilotage Système : Interaction directe avec les ressources de l'ordinateur (fichiers, applications locales, gestion du temps) via la bibliothèque standard os.
  • Structure Modulaire : Conception d'un système de "mods" permettant d'ajouter de nouvelles fonctionnalités (nouvelles commandes web ou domotiques) sans altérer le noyau principal.
Schéma de flux de l'assistant vocal

Ingénierie & Résolution

Le projet a nécessité une plongée profonde dans les bibliothèques d'automatisation. J'ai dû surmonter les défis liés à la latence de reconnaissance et à la stabilité des scripts Selenium sur des pages web dynamiques.

N'ayant pas d'interface graphique pour le moment, j'ai optimisé le traitement des logs et la gestion des exceptions pour garantir un fonctionnement stable en arrière-plan, prouvant une solide maîtrise des concepts avancés de Python.

Stack Technique

Python Python
Selenium Selenium WebDriver
PyCharm PyCharm IDE

M.A.X.I.M.U.S V2

  • Interface Web de Contrôle : Développement d'un dashboard (React ou vanilla) pour configurer les commandes et visualiser les logs en temps réel.
  • Intégration Domotique : Connexion à des cartes arduino pour piloter l'environnement physique par la voix.
  • Intelligence Artificielle Locale : Remplacement des triggers statiques par un LLM léger pour une compréhension plus fine des intentions complexes.
Voir la trace universitaire