Руководство NextATCСправка и FAQ NextATC
Голос и Push-to-Talk
TTS, распознавание речи, режимы PTT
У NextATC есть две отдельные голосовые функции. Они независимы, и их можно включать и выключать по одной:
- TTS (text-to-speech): говорит диспетчер, а вы читаете или слушаете.
- Распознавание речи (STT): говорите вы, а диспетчер слушает.
Можно использовать обе функции, только одну или ни одной. Radio Log всегда работает, даже если обе выключены. В плагин можно полноценно играть в текстовом режиме. Если голос вызывает проблемы, вернитесь к текстовому режиму (см. последний раздел), и полет продолжится как обычно.
TTS — чтобы диспетчер говорил#
Откройте Plugins -> NextATC -> Options и включите:
Read ATC messages (TTS)— диспетчер будет не только писать сообщения в Radio Log, но и произносить их.
В Options -> Voice выберите Speech engine: Operating system (по умолчанию), Microsoft Azure, Kokoro (offline) или Piper (offline). Azure требует настройки; см. Настройка Azure. Путь Operating system использует установленные системные голоса. Kokoro и Piper синтезируют локально после загрузки их моделей.
Disable voice on readback оставляет голос пилота беззвучным и озвучивает только ATC. Большинство пилотов оставляют эту опцию включенной.
Локальные голоса: Kokoro и Piper#
NextATC включает собственные движки Kokoro и Piper. В отличие от интеграции X-ATC-Chatter с VoiceBox, этим голосам не требуется запущенный VoiceBox или другое отдельное приложение.
- Откройте
Options -> Voiceи выберитеKokoro (offline)илиPiper (offline)вSpeech engine. Откроется каталог голосов; при необходимости откройте его снова черезVoice roles / Download.... - Выберите голоса, помеченные
Download, затем нажмитеDownload selected. Рекомендуемые голоса предварительно отмечены. Для загрузки нужен интернет; синтез речи после этого происходит локально.Cancel downloadостанавливает загрузку; закрытие каталога позволяет загрузке продолжиться. - После установки кликните по голосу, чтобы выбрать и прослушать голос пилота. Флажки
ATCвыбирают набор голосов контроллера/трафика. - Используйте
Test current ATCилиTest random ATC, затемSave voice roles. Оставьте включённымRead ATC messages (TTS)и сохраните параметры в Options.
Disable voice on readback также применяется к выбранному голосу пилота. Громкость и эффект радио‑голоса работают с Azure, Kokoro и Piper, а на Windows также с голосом ОС; на macOS и Linux речь ОС использует собственный аудиоканал.
Просадки частоты кадров, пока говорят Kokoro или Piper#
Локальные голоса генерируются на CPU, поэтому каждая передача ненадолго конкурирует с симулятором; в загруженных аэропортах с большим количеством радиообмена трафика это заметнее. На macOS и Windows процесс синтеза речи уже работает с более низким приоритетом, чем X-Plane. Самые лёгкие локальные голоса — голоса Piper с включённой опцией Light models в каталоге Piper (по умолчанию): им требуется примерно в восемь раз меньше CPU, чем моделям Piper высокого качества, и они помечены как light. Для Kokoro оставьте Compact model (114 MB instead of 325 MB) включённым (по умолчанию): компактная модель требует несколько меньше CPU и места на диске, чем стандартная, при немного более низком качестве голоса. В обоих случаях голоса остаются теми же; убедитесь, что выбранные модели загружены с помощью Download selected. Пока они не установлены, движок продолжает использовать модель, уже имеющуюся на диске. Речь Microsoft Azure генерируется в облаке и не использует локальный CPU для синтеза.
Что означивают два индикатора активности Radio Box?#
Два небольших индикатора рядом с ATC/Ground Services независимо показывают два источника радиоаудио. Ближайший к кнопке зеленый индикатор горит, пока NextATC занимает радио для воспроизведения TTS. Янтарный индикатор слева горит, пока X-ATC-Chatter сообщает о воспроизведении клипа. Пустой индикатор означает, что соответствующий источник неактивен; если оба горят одновременно, два источника звука перекрываются.
Распознавание речи — чтобы говорить диспетчеру#
Распознавание речи читает сказанное и превращает его в readback или действие. Это экспериментальная функция с поддержкой AI, но не свободный чат-бот. Текущий поток намеренно ограничен:
- Модель ASR/STT транскрибирует звук микрофона в текст.
- Плагин сравнивает этот текст с текущим ожидаемым readback, сообщением пилота или выбором действия.
- Поток ATC принимает его, только когда совпадает важное операционное содержание: позывной, ВПП, высота, частота, squawk, курс и подобные элементы.
Такая схема сохраняет детерминированность потока полета. Она также означает, что предложение может быть транскрибировано правильно, но все равно отклонено, если операционное содержание не совпадает с тем, чего ждет ATC.
Нужны:
- Установленная модель распознавания. Откройте Options и нажмите отсутствующую модель в разделе
Voice Models, чтобы ее скачать. - Работающий микрофон, выбранный в
Options -> Speech. - Назначенная клавиша или кнопка джойстика для
NextATC/voice_push_to_talk.
Назначьте клавишу в Settings -> Keyboard X-Plane. Найдите NextATC и назначьте voice_push_to_talk на кнопку, которую удобно удерживать: многие выбирают цифровую клавишу 0, верхнюю кнопку ручки или Tab.
Модели распознавания и ожидания#
Страница Options предлагает несколько моделей распознавания речи, чтобы можно было подобрать вариант для микрофона, акцента, оборудования и языка. Этот раздел все еще экспериментальный. Большая модель может работать медленнее, занимать больше места или вести себя не так, как базовая.
Начните с Whisper Base English. Это наиболее предсказуемый вариант для английских readback ATC. Пробуйте Whisper Small English или Whisper Medium English только если нужно лучше обрабатывать акцент и вы готовы к более медленной локальной транскрипции. Если выбранная модель слишком медленна или дает менее полезный текст, вернитесь к Whisper Base English.
По умолчанию распознавание использует английские модели Whisper. Включайте Multilingual model support только если нужно лучше распознавать неанглийские названия аэропортов, городов или местное произношение. Эта опция скачивает подходящий многоязычный вариант выбранного размера отдельно от английской модели. Когда выбранная модель заканчивает загрузку, распознавание речи включается автоматически и появляется уведомление о push-to-talk.
Если при следующем запуске отсутствует выбранный активный вариант, распознавание отключается, а не сохраняет ссылку на отсутствующую модель.
Ускорение GPU ускоряет обработку звука с микрофона в Whisper; оно не создаёт TTS-голос диспетчера. При одной и той же модели распознавания включение CUDA или Metal не гарантирует более точной расшифровки. Если распознавание кажется лучше, проверьте также выбранную модель, микрофон и аудиозапись.
Когда в Options доступно Use GPU acceleration, оно выбирает Metal на поддерживаемых Mac с Apple silicon или NVIDIA CUDA в Windows. Пакет Windows включает модуль CUDA и требует CUDA Toolkit 12.8 или 12.9 на ПК. После установки перезапустите X-Plane; Steam и автономная версия работают одинаково. CUDA загружается отдельным необязательным модулем, поэтому отсутствие GPU, драйвера или runtime не мешает запуску NextATC. Отключите опцию, чтобы принудительно использовать CPU. При восстанавливаемых ошибках настройки GPU, инициализации модели или инференса операция повторяется на CPU; фатальные ошибки внутри upstream GPU runtime невозможно восстановить в том же процессе.
В многоязычном режиме Whisper автоматически определяет язык речи. Это не превращает NextATC в неанглийский разговор ATC: термины readback, ожидаемые NextATC, остаются английскими.
Лучше считать распознавание речи удобным слоем поверх обычного Radio Log. Оно полезно для погружения и тестирования, но текстовые кнопки всегда остаются надежным запасным вариантом.
Два режима PTT#
Клавишу PTT можно использовать двумя способами. Выберите один и придерживайтесь его.
Режим Hold (режим радио)#
- Нажмите и удерживайте клавишу PTT.
- Говорите, пока держите ее нажатой.
- Отпустите клавишу, когда закончите.
Так работает настоящее радио. Это режим по умолчанию и наиболее надежный для большинства пользователей.
Режим Toggle (одно нажатие / повторное нажатие)#
- Один раз нажмите PTT, чтобы начать прослушивание.
- Говорите.
- Нажмите PTT второй раз, чтобы остановить прослушивание.
Режим Toggle полезен, если клавишу PTT трудно удерживать, например это одна кнопка ручки, которую вы используете и для другого действия. В режиме Toggle плагин также может автоматически прекратить прослушивание после нескольких секунд тишины.
Активный режим настраивается в Options -> Speech. После изменения один раз проверьте его на земле, прежде чем полагаться на него в полете.
Полный поток readback, шаг за шагом#
Вот последовательность, которую ожидает диспетчер:
- ATC что-то сообщает. Это появляется в Radio Log и произносится, если включен TTS.
- Radio Log показывает кнопки
ReadbackиSay Again. - Нажмите и удерживайте либо включите клавишу PTT.
- Произнесите readback. Пример: "Climbing flight level two zero zero, AAL67".
- Radio Log показывает серый предварительный текст с распознанными словами.
- Отпустите PTT либо нажмите её второй раз в режиме Toggle.
- Предварительный текст отправляется. Если readback совпадает, ATC принимает его, и Radio Log подсвечивает принятую подсказку.
Если readback не принимается, диспетчер попросит Say again. См. следующий раздел.
«Текст распознан правильно, но ATC всё равно говорит Say Again»#
Это наиболее частое недоразумение. Серый предварительный текст означает, что слова распознаны микрофоном. Он еще не означает, что диспетчер их принял.
Причины в порядке вероятности:
- Вы отпустили PTT слишком рано или слишком поздно. Распознавание прекращается при отпускании. Повторите, сделав отчетливую паузу между последним словом и отпусканием клавиши.
- Вы использовали фразу, отличную от ожидаемой кнопкой Readback. Точная требуемая формулировка показана под кнопкой
Readbackв небольшой голосовой подсказке. Следуйте ей. Не нужно повторять каждое слово идеально, но должны присутствовать ключевые числа: позывной, высота, ВПП, частота. - Транскрипция потеряла число, например эшелон вместо FL200. Произносите цифры четко: "two zero zero", а не "two hundred".
- Вы заговорили до готовности радио. Дождитесь появления кнопки
Readback, прежде чем нажимать PTT. - Фоновый шум или звук игры. Плагин использует микрофон, выбранный в Options. В некоторых сочетаниях гарнитуры, операционной системы и драйвера при открытии Bluetooth-микрофона может выбираться другой аудиопрофиль; при этом качество звука может измениться или могут появиться щелчки. NextATC не может предсказать такое поведение для каждого устройства. Если вы его заметили, попробуйте проводной или встроенный микрофон компьютера.
Если есть сомнения, всегда можно нажать Readback мышью и не использовать голос. Полет продолжится совершенно так же.
«Я не могу заставить голос работать. Как вернуться к текстовому режиму?»#
Это безопасно и быстро. Полет не будет потерян.
- Откройте
Plugins -> NextATC -> Options. - В
Options -> Speechвыключите распознавание речи (сторона ввода — STT). - При желании выключите
Read ATC messages (TTS), если не хотите, чтобы диспетчер тоже говорил. - Убедитесь, что
Radio Logимеет значениеEnabled. Это текстовый поток. - Закройте Options.
Теперь Radio Log показывает каждое сообщение ATC текстом, а Readback / Say Again можно нажать мышью или командой NextATC/handoff. Все остальное — разрешения, руление, набор, посадка — работает так же.
«Я отключил голос и теперь вообще не вижу сообщений»#
Обычно выключены две вещи:
- В Options отключен
Radio Log -> Enabled. - Отключен
OSD flash messagesи выключен TTS, поэтому ничего не говорит и ничего не мигает.
Исправление:
- Откройте Options.
- Включите
Radio Log -> Enabled. - Установите
Max visible linesне меньше 4. - Сохраните и закройте.
Radio Log снова появится при следующем сообщении ATC. Можно также щелкнуть маленькую точку привязки, если включен Show anchor dot when hidden, чтобы вернуть его вручную.
Если распознавание речи продолжает сбоить#
Проверьте по порядку:
- Микрофон: другое приложение, например диктофон, слышит ваш голос.
- Модель установлена: выбранная модель распознавания скачана. Страница Options показывает статус загрузки.
- Язык: английские модели Whisper используются по умолчанию. Включайте многоязычные модели только если местные неанглийские имена создают проблемы распознавания; соответствующий многоязычный вариант нужно скачать отдельно.
- Поддержка runtime: если большая экспериментальная модель не производит текст, вернитесь к
Whisper Base English. - Клавиша PTT: команда X-Plane
NextATC/voice_push_to_talkназначена только одной клавише. - Hold или Toggle: используйте настроенный режим, а не другой.
Если ничего не помогает, перейдите в текстовый режим и сообщите аэропорт и частоту. Используйте встроенный репортер или приложите соответствующий читаемый файл X-Plane/Log.txt к отчету об ошибке на сайте; см. Отчеты об ошибках и предложения функций.
Голоса SAPI5 в Windows#
В Windows речевой движок Operating system использует речевой API WinRT и голоса, которые этот API сообщает. NextATC не использует SAPI5. Чтобы получить больше локальных голосов без облачной учётной записи, выберите Kokoro (offline) или Piper (offline): оба синтезируют речь локально после загрузки голосовых моделей.
См. также#
- Настройка Azure — чтобы голос диспетчера звучал менее роботизированно.
- Устранение неполадок — общие способы устранения проблем.
- Справочник параметров — объяснение всех голосовых опций.