NextATC Unicom

Руководство NextATCСправка и FAQ NextATC

Настройка Azure

ключ, регион, голоса, стоимость

Azure TTS — облачный вариант с более качественными голосами. Локальный голос X-Plane/операционной системы работает без настройки; Azure может сделать речь по радио более естественной.

Azure является платной услугой Microsoft, а не NextATC. Нужны учетная запись Microsoft Azure и ресурс Cognitive Services Speech. Перед включением проверьте актуальные цены и квоты Microsoft.

Краткий список действий#

  1. Создайте учетную запись Microsoft Azure с активной подпиской Azure.
  2. В Azure Portal создайте ресурс Speech: Create a resource -> AI + Machine Learning -> Speech service.
  3. Выберите подписку, группу ресурсов, имя ресурса, регион и тариф. Проверьте актуальную стоимость, квоту бесплатного уровня и оповещения о бюджете.
  4. Откройте Plugins -> NextATC -> Options -> Voice.
  5. Нажмите Azure TTS setup для конфигурации ресурса. После завершения мастера выберите в селекторе Speech engine пункт Microsoft Azure.
  6. Мастер настройки может открыть страницу ресурса Azure, страницу цен и документацию Microsoft по настройке.
  7. После создания ресурса Azure откройте его и перейдите в Resource Management -> Keys and Endpoint.
  8. Вставьте 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:

  1. Нажмите Create a resource.
  2. Откройте AI + Machine Learning.
  3. Выберите Speech service.
  4. Заполните подписку, группу ресурсов, имя ресурса, регион и тариф.
  5. Нажмите Create.
  6. После завершения развертывания откройте новый ресурс Speech.
  7. В левом меню откройте Resource Management -> Keys and Endpoint.
  8. Скопируйте KEY 1.
  9. В 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 для синтеза. Кроме текста сообщения данные полета не отправляются. Если нужен только локальный голос, используйте встроенный голос операционной системы.

См. также#