Un assistant vocal interactif développé dans le cadre des journées portes ouvertes du campus Epitech Bénin. Cette application utilise la reconnaissance vocale et la synthèse vocale pour créer une expérience d'interaction naturelle.
- Assistant vocal interactif : Posez vos questions sur le numérique ou Epitech Bénin
- Reconnaissance vocale en temps réel : Utilise WebRTC pour la capture audio
- Synthèse vocale : L'assistant répond vocalement à vos questions
- Interface visuelle immersive : Animations et visualisations en temps réel
- Détection faciale : Intégration avec MediaPipe et TensorFlow.js
- Visualisations audio : Barres de parole et animations discales
- Frontend : Next.js 15, React 19, TypeScript
- Styling : Tailwind CSS 4
- Audio : WebRTC API
- IA/ML :
- MediaPipe Face Detection
- TensorFlow.js
- Animations : Framer Motion
- Typing Effects : React Simple Typewriter, React Type Animation
-
Cloner le repository
git clone <repository-url> cd DarkRoom
-
Installer les dépendances
npm install
-
Lancer le serveur de développement
npm run dev
-
Ouvrir dans le navigateur
http://localhost:3000
DarkRoom/
├── src/
│ └── app/
│ ├── components/
│ │ ├── WebRTCAssistant.tsx # Assistant vocal principal
│ │ ├── WebcamFaceDetector.tsx # Détection faciale
│ │ ├── DiscVisualizer.tsx # Visualisations discales
│ │ ├── SpeakingVisualizer.tsx # Barres de parole
│ │ ├── Transcription.tsx # Effets de typing
│ │ ├── voice-orb.tsx # Orb vocal
│ │ └── eyes.tsx # Composant yeux
│ ├── page.tsx # Page principale
│ └── layout.tsx # Layout de l'application
├── pages/
│ └── api/
│ └── session.ts # API de session
└── public/ # Assets statiques
- Accédez à l'application via votre navigateur
- Autorisez l'accès au microphone quand demandé
- Posez vos questions sur :
- Le numérique et la technologie
- Epitech Bénin et ses formations
- L'informatique en général
- Écoutez les réponses de l'assistant vocal
npm run dev: Lance le serveur de développementnpm run build: Construit l'application pour la productionnpm run start: Lance l'application en mode productionnpm run lint: Vérifie le code avec ESLint
L'application peut être déployée sur Vercel, Netlify ou tout autre plateforme supportant Next.js.
npm run build- L'application utilise l'API WebRTC pour la capture audio en temps réel
- La détection faciale est gérée par MediaPipe et TensorFlow.js
- Les animations sont optimisées avec Framer Motion
- L'interface utilise un design moderne avec des gradients et des animations fluides
Ce projet a été développé pour les journées portes ouvertes d'Epitech Bénin. Pour toute question ou contribution, contactez l'équipe de développement.
Projet développé pour Epitech Bénin - Tous droits réservés.
Développé avec ❤️ pour Epitech Bénin
