NVDA Unmute
- Автор: Олександр Грищенко
- Версия: 1.5
- Совместимость с NVDA: 2019.3 и более новые версии
- Загрузить стабильную версию
Это дополнение проверяет состояние аудиосистемы Windows при запуске NVDA. И, если оказывается, что звук выключен или очень приглушенный, - приложение принудительно включает его.
Одновременно проверяется уровень громкости установленый отдельно для процесса NVDA.
Также дополнение проверяет состояние синтезатора речи. Если возникли проблемы с его инициализацией, выполняются попытки запуска синтезатора, который указан в настройках NVDA.
Присутствует дополнительная возможность проверять на какое аудио устройство выводится звук NVDA. И, если это устройство отличается от устройства по умолчанию, - вывод автоматически переключается на аудио-устройство, установленное в системе как основное.
Примечание: Если звуковой сигнал дополнения всегда воспроизводится, даже если уровень громкости NVDA находится на должном уровне. То есть дополнение переключает вывод звука на основное аудио-устройство каждый раз при запуске NVDA.
Это обычно происходит, когда устройство вывода звука в настройках NVDA отличается от устройства вывода по умолчанию или "Microsoft Sound Mapper".
Такое поведение можно легко изменить одним из следующих способов:
- После перезапуска NVDA просто сохраните текущую конфигурацию с помощью комбинации клавиш NVDA+Ctrl+C. Аудио-устройство по умолчанию будет сохранено в настройках NVDA, и переключения не будет происходить при каждом запуске.
- Если вы не хотите менять конфигурацию NVDA - просто отключите функцию переключения звукового устройства в панели настроек дополнения.
Диалоговое окно настроек дополнения
Чтобы открыть панель настроек дополнения, выполните следующие действия:
- Нажмите NVDA+N, чтобы открыть меню NVDA.
- Далее перейдите к подменю "Параметры" -> "Настройки...", и в списке категорий найдите и откройте "Автовключение звука Windows".
Это все, теперь пользуясь клавишей Tab можно переходить между параметрами дополнения.
В диалоговом окне настроек дополнения доступны следующие параметры:
Первый слайдер в диалоговом окне настроек дополнения позволяет указать уровень громкости звука Windows, который будет установлен при запуске NVDA, если предварительно звук был выключен или его уровень был слишком низок.
Минимальный уровень громкости Windows, при котором будет применяться процедура увеличения звука. Этот слайдер позволяет настроить уровень чувствительности дополнения.
Если уровень громкости снизится до величины, которая меньше указаного здесь значения, то при следующем запуске NVDA громкость будет увеличена.
Иначе, если уровень громкости останется выше, чем указаное здесь значение, то при перезапуске NVDA его уровень меняться не будет.
И, конечно, если звук ранее был выключен, при перезапуске дополнение все равно включит его в любом случае.
Следующий флажок позволяет включить повторную инициализацию драйвера голосового синтезатора.
Эта процедура будет запускаться только в том случае, когда при старте NVDA будет обнаружено, что драйвер синтезатора голоса не был инициализирован.
В этом поле можно указать количество попыток повторной инициализации драйвера. Попытки выполняются циклически с интервалом в 1 секунду. Значение 0 означает, что попытки будут выполняться бесконечно аж до успешного завершения процедуры.
Опция "Переключать вывод звука NVDA на аудио-устройство по умолчанию" позволяет при запуске проверить на какое аудио устройство выводится звук NVDA. И, если это устройство отличается от устройства по умолчанию, - вывод автоматически переключается на аудио-устройство, установленное в системе как основное.
Следующий флажок включает или выключает воспроизведение стартового звука при успешном выполнении операции.
Сторонние компоненты
Для работы дополнение использует следующие сторонние компоненты:
- Для взаимодействия с Windows Core Audio API - модуль PyCaw, который распространяется под лицензией MIT.
- Для получения информации о запущенных процессах и работы компонента PyCaw
- модуль psutil, который распространяется под лицензией BSD-3.
Журнал изменений
Версия 1.5.5
- the add-on has been tested for compatibility with NVDA 2021.1;
- updated third-party module psutil;
- the add-on is adapted to support Python versions 3.7 and 3.8;
- MyPy type annotations added to the add-on source code;
- added "Switch to the default output audio device" feature;
- the add-on parameters are always stored in the base configuration profile.
Версия 1.4
- добавлен метод увеличения громкости при запуске отдельно для процесса NVDA;
- изменено звуковое оповещение об успешно выполненной операции (благодарность Manolo за сгенерированный звук);
- все функции ручного управления уровнем громкости перенесены в дополнение NVDA Volume Adjustment.
Версия 1.3
- добавлена возможность управлять уровнем громкости звука основного аудио устройства и отдельно для каждой запущенной программы;
- обновлен перевод на вьетнамский язык (спасибо Dang Manh Cuong);
- добавлен перевод на турецкий язык (благодарность Cagri Dogan);
- Добавлен перевод на итальянский язык (спасибо Christianlm);
- добавлен перевод на китайский язык (спасибо Cary Rowen);
- Добавлен перевод на польский язык (благодарность Stefan Banita);
- обновлен перевод на украинский язык;
- обновлено справку ReadMe.
Версия 1.2
- переведено на использование Core Audio Windows API вместо Windows Sound Manager;
- добавлено воспроизведения звука при запуске, когда аудио успешно включено дополнением.
Версия 1.1
- добавлено диалоговое окно с настройками приложения;
- обновленный перевод на Украинский язык.
Версия 1.0.1
- Выполняет неоднократные попытки повторно запустить драйвер синтезатора речи в случае его неудачной инициализации;
- Добавлен перевод на вьетнамский язык спасибо Dang Manh Cuong;
- Добавлен перевод на Украинский язык.
Версия 1.0. особенности реализации
В работе дополнение использует сторонний модуль Windows Sound Manager.
Внесение изменений в исходный код дополнения
Вы можете клонировать этот репозиторий, чтобы внести изменения в NVDA Unmute.
Дополнительные зависимости
Следующие модули можно установить с помощью pip:
- markdown
- scons
- python-gettext
Построение дополнения из репозитория
- Откройте командную строку, перейдите в корневой каталог этого репозитория
- Запустите на выполнение команду scons . Если не возникло ошибок, сгенерированное дополнение будет помещено в текущий каталог.