Nova est une première version volontairement prudente d’un « deuxième cerveau » vocal. Elle écoute localement, parle avec une voix française hors ligne, conserve uniquement les souvenirs que tu approuves et peut expliquer ce qui apparaît à l’écran.
Important
Nova utilise actuellement Codex en lecture seule. Elle peut discuter, mémoriser et analyser une capture, mais ne modifie pas encore ton ordinateur.
- 🎙️ reconnaissance vocale française locale avec Faster-Whisper ;
- 🔊 voix française Siwis avec Piper, sans service vocal externe ;
- 🧠 conversations alimentées par une session ChatGPT/Codex ;
- 👁️ analyse ponctuelle de l’écran avec
/screen; - 💾 mémoire locale SQLite consultable et supprimable ;
- 🛡️ exécution Codex éphémère dans le bac à sable
read-only; - 🔑 aucune clé API OpenAI ou OpenRouter nécessaire.
flowchart LR
U["Ta voix"] --> W["Faster-Whisper local"]
W --> C["Codex"]
M["Mémoire SQLite locale"] <--> C
S["Capture à la demande"] --> C
C --> P["Piper — voix française locale"]
P --> U
Le son entrant, la synthèse vocale et la mémoire restent sur le PC. Les messages envoyés à
Codex — et les captures demandées avec /screen — suivent les règles de traitement de ta
session ChatGPT/Codex.
- Windows 10 ou 11 ;
- Python 3.11 ou plus récent ;
- Codex CLI ;
- un compte ChatGPT donnant accès à Codex ;
- un microphone et une sortie audio.
Connecte d’abord le CLI :
codex.cmd login
codex.cmd login statusLe statut attendu est Logged in using ChatGPT.
- Télécharge ou clone ce dépôt.
- Double-clique une fois sur
setup.cmd. - Double-clique ensuite sur
start.cmd. - Écris un message, ou appuie sur Entrée pour parler.
L’installation crée un environnement .venv privé au projet et télécharge les modèles locaux.
Ces fichiers volumineux ne sont pas versionnés.
| Commande | Fonction |
|---|---|
| Entrée vide | Écouter le microphone |
/screen [question] |
Capturer puis expliquer l’écran |
/remember TEXTE |
Enregistrer un souvenir approuvé |
/memories |
Afficher les souvenirs |
/forget ID |
Supprimer un souvenir |
/clear |
Effacer l’historique de conversation |
/mute / /unmute |
Désactiver ou réactiver la voix |
/quit |
Fermer Nova |
Exemple :
/remember Je préfère des explications courtes.
/screen Que signifie cette fenêtre d’erreur ?
config.json: nom, vitesse de parole, seuil du microphone et taille de l’historique ;persona.md: caractère, ton et principes de Nova.
Une valeur piper_speed plus élevée ralentit la voix.
- Les souvenirs et l’historique sont enregistrés dans
data/assistant.db. data/,models/,.venv/etworkspace/sont exclus de Git.- Une capture est créée uniquement après
/screen, utilisée pour une réponse puis supprimée. - Codex est lancé dans une session éphémère avec le bac à sable en lecture seule.
- Nova ne lit ni ne copie les jetons présents dans les fichiers d’authentification Codex.
Ne publie jamais le contenu de data/ ni une capture contenant des renseignements sensibles.
- conversation écrite et vocale ;
- mémoire explicite locale ;
- voix française hors ligne ;
- compréhension de l’écran à la demande ;
- interface graphique dans la barre des tâches ;
- mot d’activation optionnel ;
- mode Action avec confirmations détaillées ;
- export et édition graphique des souvenirs.
python -m venv .venv
.\.venv\Scripts\python.exe -m pip install -r requirements.txt
.\.venv\Scripts\python.exe -m py_compile assistant.pyLes contributions sont bienvenues. Consulte CONTRIBUTING.md avant de proposer un changement.
Nova est distribuée sous licence GNU GPL v3. Elle s’appuie notamment sur Faster-Whisper, Piper et la voix Siwis.