Руководство NextATCСправка и FAQ NextATC
Настройка Azure
ключ, регион, голоса, стоимость
Azure TTS — облачный вариант с более качественными голосами. Локальный голос X-Plane/операционной системы работает без настройки; Azure может сделать речь по радио более естественной.
Azure является платной услугой Microsoft, а не NextATC. Нужны учетная запись Microsoft Azure и ресурс Cognitive Services Speech. Перед включением проверьте актуальные цены и квоты Microsoft.
Краткий список действий#
- Создайте учетную запись Microsoft Azure с активной подпиской Azure.
- В Azure Portal создайте ресурс
Speech:Create a resource -> AI + Machine Learning -> Speech service. - Выберите подписку, группу ресурсов, имя ресурса, регион и тариф. Проверьте актуальную стоимость, квоту бесплатного уровня и оповещения о бюджете.
- Откройте
Plugins -> NextATC -> Options -> Voice. - Нажмите
Azure TTS setupдля конфигурации ресурса. После завершения мастера выберите в селектореSpeech engineпунктMicrosoft Azure. - Мастер настройки может открыть страницу ресурса Azure, страницу цен и документацию Microsoft по настройке.
- После создания ресурса Azure откройте его и перейдите в
Resource Management -> Keys and Endpoint. - Вставьте
KEY 1, выберите тот жеLocation/Regionв списке регионов NextATC и нажмитеSave and Test Azure.
Новый голос должен прозвучать в следующем сообщении ATC.
Чтобы изменить уже сохраненные ключ или регион, снова откройте Azure TTS setup в Options. Секретные значения хранятся в credentials.ini в обфусцированном виде, как и другие учетные данные плагина. Старые записи ключа/региона в settings.ini всё ещё читаются для миграции, но актуальный способ настройки — мастер. Если сохраненные учетные данные уже есть, мастер сначала проверяет текущую конфигурацию Azure и показывает результат, прежде чем предложить перенастройку.
Выбор голосов#
После настройки Azure откройте Options -> Voice и нажмите кнопку Voice roles... в разделе Microsoft Azure TTS, чтобы открыть Azure Voice Roles. При выбранном Microsoft Azure в Speech engine также доступна кнопка Voice roles / Download..., которая открывает те же управления голосами. Здесь можно выбрать голос пилота и набор голосов диспетчеров.
Как получить ключ, регион и токен?#
В Azure Portal:
- Нажмите
Create a resource. - Откройте
AI + Machine Learning. - Выберите
Speech service. - Заполните подписку, группу ресурсов, имя ресурса, регион и тариф.
- Нажмите
Create. - После завершения развертывания откройте новый ресурс Speech.
- В левом меню откройте
Resource Management -> Keys and Endpoint. - Скопируйте
KEY 1. - В NextATC выберите тот же
Location/Regionиз списка регионов.
Токен доступа не нужно получать или вставлять вручную. NextATC использует KEY 1 и выбранный регион для запроса временного Speech token во время Save and Test Azure. Токен действует недолго и не сохраняется как учетные данные.
Сколько это стоит?#
Цены, бесплатные квоты и доступность регионов определяет Microsoft, и они могут меняться. Плагин не выставляет счет и не видит платежные данные; он только отправляет запросы TTS с ключом, который вы предоставили.
Использование зависит от ваших настроек и активности в полете; наличие бесплатного лимита не гарантирует нулевую стоимость. NextATC включает напоминание при запуске для проверки использования. Если сохраненных предпочтений нет, оно включается каждые две недели, и первое подходящее уведомление появляется немедленно. Check now открывает подписки Azure; Not now или закрытие диалога фиксирует текущий день и ждет выбранный интервал; Do not show again отключает его. Интервал можно изменить в Options; напоминание не появляется, пока Azure TTS отключен или не настроен.
Локальная статистика и защитный порог#
Options -> Voice -> Microsoft Azure TTS Stats показывает отправленные и успешные запросы, а также оценку оплачиваемых символов за текущий и предыдущий календарный месяц UTC. NextATC считает только реальные POST-запросы синтеза Azure; запросы токена, локальный TTS и генерация текста AI не учитываются. Символы добавляются только после успешного синтеза. Счётчики хранятся в X-Plane/Resources/plugins/NextATC/NextATC.azure-usage.ini.
Плагин использует 500 000 символов нейронного Text-to-Speech за календарный месяц в качестве своего внутреннего ориентира для Speech Free Tier F0, обнуляя счетчик в начале каждого месяца по UTC. Проверьте Microsoft Speech pricing для уточнения актуального лимита. Этот локальный ориентир не является платежным лимитом: NextATC не может определить, какой тариф используется (Free Tier F0, S0 или другой), и расчётные периоды платных подписок могут отличаться.
Защита Auto-disable Azure at safety limit (optional) по умолчанию включена на 90%. Флажок и порог 10–99% сохраняются. При достижении порога NextATC завершает пересёкший его запрос, отключает Azure TTS и блокирует дальнейший синтез. Попытка включить Azure снова показывает причину. Повысьте порог, отключите защиту или дождитесь следующего календарного месяца UTC.
Это оценка, а не данные счёта Azure. Всегда проверяйте Azure Portal; данные использования и стоимости могут запаздывать на 24 часа или дольше в зависимости от подписки.
«Azure TTS не говорит»#
Проверьте по порядку:
- В
Speech engineвыбранMicrosoft AzureвOptions -> Voice. Read ATC messages (TTS)также включён.- Введен именно ключ, а не имя ресурса.
- Регион — короткий код вроде
westeurope, а не полный URL. - Компьютер, на котором запущен X-Plane, имеет доступ к интернету.
- Ресурс Azure по-прежнему активен в Azure Portal: он не удалён и не приостановлен.
- В Azure Voice Roles выбран хотя бы один голос.
Если Azure не настроен при запуске, плагин отключает Azure и использует локальный голос. Ошибки запросов Azure во время работы записываются в журнал и могут сделать конкретное сообщение беззвучным. Проверьте X-Plane/Log.txt: там указана ошибка Azure, возвращенная Microsoft.
«Голос неверный / роботизированный»#
Вероятно, по-прежнему используется встроенный голос операционной системы. Либо Azure не настроен (см. выше), либо в Speech engine выбран другой движок. Страница Options показывает текущий статус голоса.
Можно ли выбрать отдельный голос Azure для пилота?#
Да. Откройте Options -> Voice, нажмите Voice roles... в разделе Microsoft Azure TTS, чтобы выбрать голос пилота и доступный набор голосов диспетчеров. Речь пилота при повторе (readback) остаётся беззвучной, пока включена опция Disable voice on readback; выключите эту опцию, чтобы слышать выбранный голос пилота.
Возврат к бесплатному голосу ОС#
Выберите Operating system в Options -> Voice -> Speech engine и сохраните Options. Следующее сообщение будет озвучено локальным голосом; перезапуск не требуется.
Примечание о конфиденциальности#
При включённом Azure TTS текст ATC отправляется в Microsoft Azure для синтеза. Кроме текста сообщения данные полета не отправляются. Если нужен только локальный голос, используйте встроенный голос операционной системы.
См. также#
- Голос и Push-to-Talk — голосовые функции со стороны пилота.
- Справочник параметров — все связанные с голосом флажки.
- Устранение неполадок — общие способы устранения проблем.