Guide NextATCAide et FAQ NextATC
Voix & Push-to-Talk
TTS, reconnaissance vocale, modes PTT
NextATC propose deux fonctionnalités vocales distinctes. Elles sont indépendantes et peuvent être activées ou désactivées séparément :
- TTS (synthèse vocale) : le contrôleur parle. Vous lisez ou écoutez.
- Reconnaissance vocale (STT) : vous parlez. Le contrôleur écoute.
Vous pouvez utiliser les deux, une seule, ou aucune. Le Radio Log fonctionne toujours, même quand les deux sont désactivées. Le plugin est entièrement jouable en mode texte. Si la voix vous pose problème, revenez au mode texte (voir la dernière section) et votre vol continue normalement.
TTS — faire parler le contrôleur#
Ouvrez Plugins -> NextATC -> Options et activez :
Read ATC messages (TTS)— le contrôleur parle au lieu d'écrire simplement dans le Radio Log.
Dans Options -> Voice, choisissez Speech engine : Operating system (défaut), Microsoft Azure, Kokoro (offline) ou Piper (offline). Azure nécessite une configuration ; voir Configuration Azure. Le chemin du système d’exploitation utilise les voix installées. Kokoro et Piper synthétisent localement après le téléchargement de leurs modèles.
Disable voice on readback garde votre propre voix de pilote silencieuse et ne donne la voix qu'à l'ATC. La plupart des pilotes laissent cette option active.
Voix locales : Kokoro et Piper#
NextATC intègre ses propres moteurs Kokoro et Piper. Contrairement à l'intégration de X-ATC-Chatter avec VoiceBox, ces voix ne nécessitent ni VoiceBox ni une autre application exécutée séparément.
- Ouvrez
Options -> Voiceet choisissezKokoro (offline)ouPiper (offline)dansSpeech engine. Le catalogue de voix s’ouvre ; rouvrez‑le avecVoice roles / Download...chaque fois que nécessaire. - Sélectionnez les voix marquées
Download, puis cliquez surDownload selected. Les voix recommandées sont pré‑sélectionnées. Le téléchargement nécessite une connexion Internet ; la synthèse vocale est ensuite locale.Cancel downloadarrête le téléchargement ; fermer le catalogue laisse le téléchargement continuer. - Une fois installées, cliquez sur une voix pour la sélectionner et pré‑écouter la voix du pilote. Les cases à cocher
ATCchoisissent le pool de voix du contrôleur/du trafic. - Utilisez
Test current ATCouTest random ATC, puisSave voice roles. GardezRead ATC messages (TTS)activé et enregistrez les Options quand vous avez fini.
Disable voice on readback s’applique aussi à la voix du pilote sélectionnée. Le volume et l’effet « radio voice » fonctionnent avec Azure, Kokoro et Piper, et sous Windows aussi avec la voix du système d’exploitation ; sous macOS et Linux, la parole du système d’exploitation utilise son chemin audio natif.
Baisses de fréquence d’images pendant que Kokoro ou Piper parle#
Les voix locales sont générées sur le CPU, donc chaque transmission concurrence brièvement le simulateur ; les aéroports chargés avec beaucoup d’échanges radio du trafic rendent cela plus perceptible. Sous macOS et Windows, le processus de synthèse vocale s’exécute déjà avec une priorité inférieure à celle de X-Plane. Les voix locales les plus légères sont les voix Piper avec Light models activé dans le catalogue Piper (la valeur par défaut) : elles nécessitent environ huit fois moins de CPU que les modèles Piper haute qualité et sont marquées light. Pour Kokoro, laissez Compact model (114 MB instead of 325 MB) activé (la valeur par défaut) : il nécessite un peu moins de CPU et d’espace disque que le modèle standard, avec une qualité vocale légèrement inférieure. Les deux conservent les mêmes voix ; assurez-vous que les modèles sélectionnés sont téléchargés avec Download selected. Tant qu’ils ne sont pas installés, le moteur continue d’utiliser le modèle déjà présent sur le disque. La voix Microsoft Azure est générée dans le cloud et n’utilise pas le CPU local pour la synthèse.
Que signifient les deux voyants d'activité de la Radio Box ?#
Les deux petits voyants près de ATC/Ground Services indiquent séparément les deux sources audio radio. Le voyant vert le plus proche du bouton s'allume lorsque NextATC occupe la radio pour la lecture TTS. Le voyant ambre situé à sa gauche s'allume lorsque X‑ATC‑Chatter signale la lecture d'un clip. Un voyant vide indique que cette source est inactive ; si les deux s'allument ensemble, les deux sources audio se chevauchent.
Reconnaissance vocale — parler au contrôleur#
La reconnaissance vocale lit ce que vous dites et le transforme en readback ou en action. Cette fonction est expérimentale et assistée par IA, mais ce n'est pas un chatbot libre. Le pipeline actuel est volontairement étroit :
- Un modèle ASR/STT transcrit l'audio du microphone en texte.
- Le plugin compare ce texte avec le readback, le message pilote ou le choix d'action que le flux ATC attend à ce moment.
- Le flux ATC l'accepte seulement si le contenu opérationnel important correspond : indicatif, piste, altitude, fréquence, squawk, cap et éléments similaires.
Cette conception garde le déroulé du vol déterministe. Elle signifie aussi qu'une phrase peut être correctement transcrite et quand même rejetée si le contenu opérationnel ne correspond pas à ce que l'ATC attend.
Elle nécessite :
- Un modèle de reconnaissance installé. Ouvrez Options et cliquez sur un modèle manquant sous
Voice Modelspour le télécharger. - Un microphone fonctionnel sélectionné dans
Options -> Speech. - Une touche ou un bouton de joystick assigné à
NextATC/voice_push_to_talk.
Assignez la touche dans Settings -> Keyboard dans X‑Plane. Cherchez NextATC et assignez voice_push_to_talk à une touche que vous pouvez maintenir confortablement (beaucoup d'utilisateurs choisissent le 0 du pavé numérique, un bouton en haut du manche, ou la touche Tab).
Modèles de reconnaissance et attentes#
La page Options liste plusieurs modèles de reconnaissance vocale afin que vous puissiez choisir celui qui convient le mieux à votre microphone, accent, matériel et langue. Cette zone reste expérimentale : un modèle plus grand peut être plus lent, prendre plus d'espace disque ou se comporter différemment du modèle de base.
Commencez avec Whisper Base English. C'est l'option la plus prévisible pour les readbacks ATC en anglais. Essayez Whisper Small English ou Whisper Medium English seulement si vous avez besoin d'une meilleure gestion des accents et que vous pouvez accepter une transcription locale plus lente. Si un modèle sélectionné est trop lent ou renvoie un texte moins utile, revenez à Whisper Base English.
Par défaut, la reconnaissance utilise les modèles Whisper anglais. Activez Multilingual model support seulement si vous avez besoin d'une meilleure reconnaissance des noms d'aéroports, de villes ou des prononciations locales non anglaises. Cela télécharge la variante multilingue correspondant à la taille du modèle sélectionné, séparément du modèle anglais. Lorsque le modèle sélectionné termine son téléchargement, la reconnaissance vocale est activée automatiquement et l'avertissement push‑to‑talk s'affiche.
Si la variante active sélectionnée manque au démarrage du plugin, la reconnaissance est désactivée plutôt que de conserver un modèle introuvable.
L'accélération GPU accélère le traitement du son du microphone par Whisper ; elle ne produit pas la voix TTS du contrôleur. À modèle de reconnaissance identique, activer CUDA ou Metal ne garantit pas une transcription plus précise. Si la reconnaissance semble meilleure, vérifiez aussi le modèle choisi, le microphone et l'enregistrement audio.
Lorsque Utiliser l'accélération GPU est disponible dans Options, cette option sélectionne Metal sur les Mac Apple silicon pris en charge ou NVIDIA CUDA sous Windows. Le paquet Windows inclut le module CUDA et nécessite CUDA Toolkit 12.8 ou 12.9 sur le PC. Redémarrez X‑Plane après son installation ; Steam et les installations autonomes fonctionnent de la même manière. CUDA est chargé dans un module optionnel séparé : l'absence de GPU, de pilote ou de runtime ne peut donc pas empêcher le démarrage de NextATC. Désactivez l'option pour forcer le CPU. Les erreurs récupérables de configuration GPU, d'initialisation du modèle ou d'inférence sont relancées sur le CPU ; les erreurs fatales dans le runtime GPU amont ne peuvent pas être récupérées dans le même processus.
Le mode multilingue laisse Whisper détecter automatiquement la langue parlée. Il ne transforme pas NextATC en une conversation ATC non‑anglaise : les termes de readback attendus par NextATC restent anglais.
La reconnaissance vocale doit être considérée comme une couche de confort au‑dessus du Radio Log normal. Elle est utile pour l'immersion, mais les boutons texte restent toujours le repli fiable.
Les deux modes PTT#
Il y a deux façons d'utiliser la touche PTT. Choisissez‑en une et tenez‑vous‑y.
Mode Hold (le mode radio)#
- Appuyez et maintenez la touche PTT.
- Parlez en maintenant.
- Relâchez la touche quand vous avez terminé.
C'est ainsi qu'une vraie radio fonctionne. C'est le mode par défaut et le plus fiable pour la plupart des utilisateurs.
Mode Toggle (appuyer une fois / appuyer à nouveau)#
- Appuyez sur la touche PTT une fois pour commencer à écouter.
- Parlez.
- Appuyez sur la touche PTT une seconde fois pour arrêter d'écouter.
Le mode Toggle est utile si votre touche PTT est difficile à maintenir (par exemple un seul bouton de manche que vous utilisez pour autre chose). Le plugin peut également arrêter automatiquement l'écoute après quelques secondes de silence en mode Toggle.
Le mode actif est configuré dans Options -> Speech. Si vous le changez, testez une fois au sol avant de vous y fier en vol.
Le déroulé complet du readback, étape par étape#
C'est la séquence que le contrôleur attend :
- L'ATC dit quelque chose. Cela apparaît dans le Radio Log (et est prononcé si TTS est activé).
- Le Radio Log affiche les boutons
ReadbacketSay Again. - Appuyez et maintenez (ou basculez) votre touche PTT.
- Prononcez le readback. Exemple : "Climbing flight level two zero zero, AAL67".
- Le Radio Log affiche un aperçu gris avec les mots reconnus.
- Relâchez la touche PTT (ou appuyez une seconde fois en mode Toggle).
- L'aperçu est soumis. Si le readback correspond, l'ATC l'accepte et le Radio Log met en évidence l'invite acceptée.
Si le readback n'est pas accepté, le contrôleur demandera Say again. Voir la section suivante.
« Cela transcrit correctement mais l'ATC dit quand même Say Again »#
C'est la confusion la plus courante. L'aperçu gris signifie que les mots ont été reconnus par le microphone. Cela ne signifie pas encore que le contrôleur les a acceptés.
Causes, par ordre de probabilité :
- Vous avez relâché la touche PTT trop tôt ou trop tard. Le reconnaisseur s'arrête au relâchement. Réessayez avec une pause claire entre votre dernier mot et le relâchement.
- Vous avez utilisé une formulation différente de celle attendue par le bouton de readback. La formulation exacte requise est indiquée sous le bouton
Readbackcomme un petit guide vocal. Faites‑y correspondre. Vous n'avez pas besoin d'être parfait au mot près, mais les chiffres clés (indicatif, altitude, piste, fréquence) doivent être présents. - La transcription a laissé tomber un chiffre (par exemple flight level au lieu de FL200). Prononcez clairement les chiffres : "two zero zero", pas "two hundred".
- Vous avez parlé avant que la radio soit prête. Attendez que le bouton
Readbackapparaisse avant d'appuyer sur PTT. - Bruit de fond ou son du jeu. Le plugin utilise le microphone choisi dans Options. Avec certaines combinaisons de casque, système d'exploitation et pilote, l'ouverture d'un microphone Bluetooth peut sélectionner un autre profil audio ; la qualité peut alors changer ou des clics peuvent apparaître. NextATC ne peut pas prévoir ce comportement pour chaque appareil. Si vous le constatez, essayez un microphone filaire ou le microphone intégré de l'ordinateur.
En cas de doute, vous pouvez toujours cliquer sur Readback avec la souris et sauter la voix. Le vol continue exactement de la même manière.
« Je n'arrive pas à faire fonctionner la voix. Comment revenir au mode texte ? »#
C'est sûr et rapide. Vous ne perdrez pas votre vol.
- Ouvrez
Plugins -> NextATC -> Options. - Désactivez
Voice recognition(le côté entrée — le STT). - Optionnellement, désactivez
Read ATC messages (TTS)si vous ne voulez pas non plus que le contrôleur parle. - Assurez‑vous que
Radio LogestEnabled. C'est le flux texte. - Fermez les Options.
Le Radio Log affiche maintenant chaque message ATC en texte, et vous appuyez sur Readback / Say Again avec la souris ou avec la commande NextATC/handoff. Tout le reste (clairances, roulage, montées, atterrissages) fonctionne de la même manière.
« J'ai désactivé la voix et maintenant je ne vois plus aucun message »#
Deux choses sont généralement désactivées :
Radio Log -> Enableda été désactivé dans les Options.OSD flash messagesa été désactivé et TTS est désactivé, donc rien ne parle et rien ne clignote.
Correction :
- Ouvrez les Options.
- Mettez
Radio Log -> Enabledsur on. - Mettez
Max visible linessur au moins 4. - Sauvegardez et fermez.
Le Radio Log réapparaît au prochain message ATC. Vous pouvez aussi cliquer sur le petit point d'ancrage si Show anchor dot when hidden est activé pour le ramener manuellement.
Si la reconnaissance vocale continue d'échouer#
Vérifiez, dans cet ordre :
- Microphone : une autre application (un enregistreur vocal) entend votre voix.
- Modèle installé : le modèle de reconnaissance sélectionné est téléchargé. La page Options affiche le statut du téléchargement.
- Langue : les modèles Whisper anglais sont utilisés par défaut. Activez la prise en charge multilingue uniquement si des noms locaux non anglais causent des erreurs de reconnaissance ; la variante multilingue correspondante doit être téléchargée séparément.
- Support runtime : si un modèle expérimental plus grand ne produit aucun texte, revenez à
Whisper Base English. - Touche PTT : la commande X‑Plane
NextATC/voice_push_to_talkest assignée à une seule touche. - Hold vs Toggle : vous utilisez le mode que vous avez configuré, pas l'autre.
Si rien n'aide, passez en mode texte et signalez le problème avec un court extrait de X-Plane/Log.txt et l'aéroport/fréquence.
Voix SAPI5 sous Windows#
Sous Windows, le moteur vocal Operating system utilise l'API vocale WinRT et les voix que cette API signale. NextATC n'utilise pas SAPI5. Pour disposer de plus de voix locales sans compte cloud, sélectionnez Kokoro (offline) ou Piper (offline) : les deux synthétisent localement une fois leurs modèles vocaux téléchargés.
Voir aussi#
- Configuration Azure — pour rendre la voix du contrôleur moins robotique.
- Dépannage — pour des correctifs généraux.
- Référence des Options — chaque option vocale expliquée.