Si vous souhaitez une expérience de bureau dédiée avec des flux de travail supplémentaires, consultez BasiliskLLM (application autonome avec un module complémentaire NVDA minimal). AI-Hub reste une solution complète intégrée à NVDA.

AI-Hub

AI-Hub est un module complémentaire NVDA qui connecte votre lecteur d’écran à plusieurs API de grands modèles de langage (LLM). Utilisez-le pour écrire, résumer, obtenir de l’aide à la traduction, analyser des images (photos et captures d’écran), poser des questions à la voix, transcrire, et ouvrir des boîtes de dialogue d’outils optionnelles (TTS, OCR, etc.) — sans quitter NVDA.

Le nom de paquet du module dans NVDA est toujours openai (pour la compatibilité avec les installations existantes). Le nom d’affichage visible dans les menus et paramètres est AI-Hub.

Fonctionnalités en un coup d’œil

Ce module ne comprend pas son propre vérificateur de mises à jour. Les mises à jour sont gérées via le Store officiel des modules NVDA lorsque vous l’installez depuis celui-ci. Si vous l’installez manuellement depuis la page des publications, installez les nouvelles versions .nvda-addon de la même manière.

Fournisseurs pris en charge

Configurez un ou plusieurs fournisseurs dans NVDA, Préférences → Paramètres → AI-Hub. Chaque fournisseur peut contenir plusieurs comptes nommés (clés API, organisation facultative ou URL de base, selon le cas).

Fournisseur Rôle
OpenAI GPT et modèles associés ; boîtes de dialogue officielles de transcription et TTS
DeepSeek API DeepSeek (compatible OpenAI)
Custom OpenAI Toute API HTTP compatible OpenAI (URL de base personnalisée + clé)
Ollama Modèles locaux via un point de terminaison compatible OpenAI ; outil de gestion des modèles
Mistral AI Mistral / Pixtral ; outils Voxtral TTS, OCR et parole-vers-texte
OpenRouter De nombreux modèles tiers derrière une seule clé
Anthropic Claude
xAI Grok
Google Gemini ; outil Lyria 3 Pro

Le module peut récupérer des clés API via des variables d’environnement lorsqu’elles sont définies (par exemple OPENAI_API_KEY, DEEPSEEK_API_KEY, MISTRAL_API_KEY, OPENROUTER_API_KEY, ANTHROPIC_API_KEY, XAI_API_KEY, GEMINI_API_KEY / GOOGLE_API_KEY, entre autres). L’interface des paramètres reste l’endroit principal pour gérer vos comptes.

Moteurs de parole vers texte (transcription)

Pour la transcription micro / fichier dans le flux principal (et non via l’outil OpenAI de transcription séparé), vous pouvez choisir entre whisper_cpp (local), openai (API Whisper), et mistral, dans la section Audio des paramètres d’AI-Hub.

Installation

  1. Ouvrez la page des publications du module.
  2. Téléchargez le dernier paquet .nvda-addon.

Configuration initiale

  1. Ouvrez NVDA → Préférences → Paramètres.
  2. Sélectionnez la catégorie AI-Hub.
  3. Dans API Accounts, choisissez Add account....
  4. Dans la boîte de dialogue de compte, choisissez un fournisseur, saisissez un nom de compte et renseignez les champs requis (clé API pour la plupart des fournisseurs; URL de base pour Custom OpenAI et Ollama, Ollama utilisant par défaut http://127.0.0.1:11434/v1 si le champ est vide).
  5. Enregistrez, puis ajoutez éventuellement d'autres comptes, modifiez les comptes existants ou supprimez ceux inutilisés de la liste.
  6. Ajustez éventuellement Audio, Chat feedback, Advanced / température et Auto-save conversation (activé par défaut).

Tant qu’au moins un compte fournisseur n’est pas configuré, l’ouverture de la fenêtre principale vous invitera à ajouter des clés dans les paramètres d’AI-Hub.

Mise à niveau depuis les anciennes versions « Open AI »

Si vous utilisiez une ancienne version de ce module :

Vous n’avez pas besoin de déplacer les fichiers manuellement, sauf si vous utilisez une configuration personnalisée.

Menu NVDA : AI-Hub

Dans le menu NVDA, vous trouverez AI-Hub (avec la version installée dans le libellé). Les entrées incluent :

Fenêtre principale

Ouvrez-la avec NVDA+G ou via Fenêtre principale… depuis le menu AI-Hub.

Ce que vous pouvez faire

Options qui dépendent du modèle

Certains contrôles n’apparaissent ou ne s’appliquent qu’à certains modèles :

La disponibilité exacte évolue au rythme des API des fournisseurs ; l’interface reflète le modèle actuellement sélectionné.

Prompt système

Le prompt système oriente le comportement du modèle. Un prompt par défaut adapté à l’assistance en accessibilité est fourni ; vous pouvez l’éditer, le réinitialiser depuis le menu contextuel, et éventuellement conserver le dernier prompt utilisé (configurable dans les paramètres). Le prompt système consomme des jetons, comme n’importe quelle autre entrée.

Historique des conversations

Utilisez Historique des conversations… depuis le menu AI-Hub, ou assignez un geste dans Gestes de commandes → AI-Hub.

Vous pouvez lister, ouvrir, renommer, supprimer et créer des conversations. Depuis la fenêtre principale, F2 et Ctrl+N vous aident à gérer la session courante.

Sauvegarde automatique

Si Sauvegarde automatique de la conversation est activée dans les paramètres (par défaut), le module enregistre (ou met à jour) la conversation stockée après chaque réponse de l’assistant terminée, et peut conserver l’état lorsque vous fermez la fenêtre s’il y a quelque chose à sauvegarder. Vous pouvez aussi enregistrer depuis le menu contextuel du champ Messages. Si la sauvegarde automatique est désactivée, utilisez l’enregistrement manuel quand vous souhaitez conserver la conversation.

Poser une question (voix)

Cette commande n’a aucune touche par défaut. Assignez-en une dans Gestes de commandes → AI-Hub.

Modes :

Si la fenêtre principale a le focus, son modèle courant est utilisé ; sinon, le module choisit un modèle approprié parmi les fournisseurs configurés.

Sous-menu Outils

L’entrée Outils du menu AI-Hub ouvre des boîtes de dialogue groupées par fournisseur (chacune pouvant nécessiter le compte API correspondant) :

Zone de menu Outil
Mistral Voxtral TTS…, OCR…, Speech to Text…
Google Lyria 3 Pro…
OpenAI TTS…, Transcription / Traduction…
Ollama Gestionnaire de modèles…

Si aucun compte n’est configuré pour le fournisseur d’un outil, le module vous indiquera d’en ajouter un dans les paramètres d’AI-Hub.

Commandes globales

Toutes les touches par défaut peuvent être modifiées dans NVDA → Préférences → Gestes de commandes → AI-Hub.

Geste Action
NVDA+G Afficher la fenêtre principale AI-Hub
NVDA+E Capture d’écran et description (ajoute l’image à une session)
NVDA+O Décrire la région de l’objet navigateur courant
(aucun geste par défaut) Historique des conversations. Assignez-le dans Gestes de commandes → AI-Hub.
(aucun geste par défaut) Poser une question (enregistrer / envoyer / arrêter l’audio). Assignez-le dans Gestes de commandes → AI-Hub.
(aucun geste par défaut) Activer/désactiver l’enregistrement micro et la transcription. Assignez-le dans Gestes de commandes → AI-Hub.

Où les données sont stockées

Les fichiers de travail, l’index des conversations enregistrées, le fichier unifié accounts.json et les pièces jointes se trouvent dans le dossier aihub de votre configuration utilisateur NVDA (après migration depuis openai). Les fichiers temporaires utilisent un sous-dossier tmp et sont nettoyés lorsque c’est raisonnable (par ex. à l’arrêt du module ou à la fermeture de la fenêtre).

Dépendances requises (récupérées automatiquement pendant le build)

Les builds utilisent scons pour remplir les bibliothèques d’exécution dans :

addon/globalPlugins/AIHub/libs/

Quand une bibliothèque requise est manquante, scons télécharge des wheels épinglées et extrait uniquement ce qui est nécessaire dans ce dossier. Les dépendances actuellement épinglées sont :

Le dossier libs est volontairement ignoré par git ; les contributeurs n’ont pas besoin de versionner les artefacts embarqués.

Dépannage (court)

Pour les signalements de problèmes et les contributions, utilisez le lien Dépôt GitHub depuis le menu AI-Hub.