Skip to content

Développer un contrôleur BIRAManager et un abstact mediator #53

@nguyenm31

Description

@nguyenm31

Description

Mettre en place la classe BIRAManager, qui agit comme cœur du système. Ce composant joue à la fois le rôle de médiateur et de contrôleur en coordonnant l’ensemble des modules (STT, Computer Vision, Formatter, SLMManager, TTS, contrôle robotique, etc.).

Responsabilités

  • Réception : recevoir les événements ou données des différents composants (texte issu du SpeechToText, informations visuelles du ComputerVision, réponses du SLMManager, etc.).
  • Décision : déterminer quelle action doit être effectuée en fonction des données reçues.
  • Coordination : orchestrer la séquence d’exécution des étapes.
  • Médiation : assurer la communication des informations soient découplée entre les modules.

Tâches

  • Créer la classe BIRAManager.
  • Définir un mécanisme de réception d’événements (simple callbacks?).
  • Implémenter la logique de décision (quelle donnée doit être envoyée à quel module).
  • Implémenter la logique de coordination (ordre des étapes du flow).

Critères d’acceptation

  • BIRAManager peut gérer une commande vocale complète, du STT jusqu’à l’action robotique et la réponse vocale.
  • Les modules restent découplés et communiquent uniquement via le BIRAManager.
  • Le flow est robuste et tolère des erreurs partielles (ex. STT imprécis, détection CV manquante).

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions