NVDA Unmute (Автоувімкнення звуку Windows)

  • Автор: Олександр Грищенко
  • Версія: 1.5
  • Сумісність з NVDA: 2019.1 і новіші
  • Завантажити стабільну версію

Цей додаток перевіряє стан аудіосистеми Windows під час запуску NVDA. І, якщо виявляється, що звук вимкнений або дуже приглушений, - додаток примусово вмикає його.

Одночасно перевіряється рівень гучності, встановлений окремо для процесу NVDA.

Також додаток перевіряє стан синтезатора мовлення. Якщо виникли проблеми з його ініціалізацією, виконуються спроби запуску синтезатора, який вказаний в налаштуваннях NVDA.

Присутня додаткова можливість перевіряти, на який аудіопристрій виводиться звук NVDA. І, якщо цей пристрій відрізняється від пристрою за замовчуванням, вивід автоматично перемикається на аудіопристрій, що встановлений в системі як основний.

Примітка: звуковий сигнал додатка завжди відтворюється, навіть якщо рівень гучності NVDA перебуває на належному рівні. Тобто додаток перемикає виведення звуку на основний аудіопристрій щоразу при запуску NVDA.

Це зазвичай відбувається, коли пристрій виведення звуку в налаштуваннях NVDA відрізняється від пристрою виводу за замовчуванням або "Microsoft Sound Mapper".

Таку поведінку можна легко змінити одним із таких способів:

  1. Після перезапуску NVDA просто збережіть поточну конфігурацію за допомогою комбінації клавіш NVDA+Ctrl+C. Аудіопристрій за замовчуванням буде збережено в налаштуваннях NVDA, і перемикання не відбуватиметься при кожному запуску.
  2. Якщо ви не хочете змінювати конфігурацію NVDA - просто вимкніть функцію перемикання звукового пристрою в панелі налаштувань додатка.

Діалог налаштувань додатка

Щоб відкрити панель налаштувань додатка, виконайте такі дії:

  • Натисніть NVDA+N, щоб відкрити меню NVDA.
  • Далі перейдіть до "Параметри" -> "Налаштування...", та у списку категорій знайдіть і відкрийте "Автоувімкнення звуку Windows".

Це все, тепер ви можете переходити між параметрами додатка клавішею Tab.

В діалозі налаштувань додатка доступні такі параметри:

  1. Перший повзунок у діалозі налаштувань додатка дозволяє вказати рівень гучності звуку Windows, який буде встановлено при запуску NVDA, якщо попередньо звук був вимкнений або його рівень був занадто низьким.

  2. Мінімальний рівень гучності Windows, при якому буде застосовуватись процедура збільшення звуку. Цей повзунок дозволяє налаштувати рівень чутливості додатка.

Якщо рівень гучності знизиться до меншого ніж вказане тут значення, то при наступному запуску NVDA гучність буде збільшено.

Інакше, якщо рівень гучності залишиться вищим ніж вказане тут значення, то при перезапуску NVDA його рівень змінюватись не буде.

І, звичайно, якщо звук раніше було вимкнено, при перезапуску додаток все одно увімкне його в будь-якому випадку.

  1. Наступний прапорець дозволяє увімкнути повторну ініціалізацію драйвера голосового синтезатора.

Ця процедура буде запускатись лише у разі, коли при старті NVDA буде виявлено, що драйвер синтезатора мовлення не був ініціалізований.

  1. В цьому полі можна вказати кількість спроб повторної ініціалізації драйвера. Спроби виконуються циклічно з інтервалом в 1 секунду. Значення 0 означає, що спроби будуть виконуватись безкінечно аж до успішного завершення процедури.

  2. Опція "Перемикати вивід звуку NVDA на аудіопристрій за замовчуванням" дозволяє при запуску перевірити, на який аудіопристрій виводиться звук NVDA. І, якщо цей пристрій відрізняється від пристрою за замовчуванням, вивід автоматично перемикається на аудіопристрій, що встановлений в системі як основний.

  3. Наступний прапорець вмикає або вимикає відтворення стартового звуку при успішному виконанні операції.

Сторонні компоненти

Для роботи додаток використовує такі сторонні компоненти:

  • Для взаємодії з Windows Core Audio API - модуль PyCaw, який розповсюджується за ліцензією MIT.
  • Для отримання інформації про запущені процеси і роботи компонента PyCaw - модуль psutil, який поширюється за ліцензією BSD-3.

Журнал змін

Версія 1.5.5

  • додаток протестовано на сумісність з NVDA 2021.1;
  • оновлено сторонній модуль psutil;
  • додаток адаптовано для підтримки версій Python 3.7 та 3.8;
  • до вихідного коду додатка додано MyPy анотації типів;
  • додано функцію перемикання виводу звуку NVDA на аудіопристрій за замовчуванням;
  • налаштування додатка завжди зберігаються у базовому профілі конфігурації.

Версія 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

Підготовка додатка для розповсюдження

  1. Відкрийте командний рядок, перейдіть до кореневого каталогу цього репозиторія
  2. Запустіть на виконання команду scons. Якщо не виникло помилок, згенерований додаток розміщується в поточному каталозі.