Огляд безкоштовної програми екранного доступу NVDA
Зміст
Знайомство NVDA
Повну назву цієї програми - NonVisual Desktop Access (NVDA) - можна перекласти як "доступ до робочого столу без зорового контролю". NVDA - це безкоштовна програма екранного доступу для операційних систем сімейства Windows, що дозволяє незрячим і слабозорим користувачам працювати на комп'ютері без додаткових фінансових витрат на спеціалізоване програмне забезпечення. На офіційний сайт програми можна перейти за посиланням http://www.nvda-project.org.
На сьогоднішній день NVDA успішно працює під усіма версіями операційної системи Windows, починаючи з 2000, включаючи 64-бітові версії XP і Vista.
NVDA взаємодіє з користувачем за допомогою синтезу мови та надає доступ до різних можливостей операційної системи Windows, а саме:
В даний час NVDA працює з Miranda Instant Messenger та забезпечує підтримку Mozilla Firefox (з яким працює краще, ніж з Internet Explorer). NVDA також добре взаємодіє з останньою версією Skype (необхідно в головному вікні Skype активувати пункт меню accessible, натиснувши alt, потім v, потім a, потім s).
NVDA побудований за модульним принципом, що дозволяє легко модифікувати існуючий вихідний код і додавати новий, щоб забезпечити доступ до нових програм та елементів керування Windows. Модулі програми (App Modules) можуть бути додані для забезпечення повної підтримки конкретної програми, віртуальні буфери (virtual buffers) можуть бути додані, щоб дозволити NVDA відображати складні документи та інші дані, і об'єкти NVDA можуть бути додані, щоб забезпечити підтримку певних елементів управління чи вікон.
NVDA завжди намагається зробити елементи програми або операційної системидоступними, так щоб користувачі могли знайти будь-яку необхідну інформацію.
NVDA вільний від ринкової кон'єктури та будь-яких маркетингових трюків. Це означає, що розробники NVDA, додаючи нові можливості, виходять із практичних потреб незрячих користувачів, а не з ринкової кон'єктури. NVDA не може бути настільки стійкою, як інші програми екранного доступу, однак вона є непоганим засобом для дослідження та тестування різних нових можливостей, які відсутні в інших програмах екранного доступу для операційної системи Windows або які користувач не може додати самостійно. Наприклад, NVDA використовує звуковий сигнал, щоб повідомити користувача про рух смуги індикатора виконання (progress bar). Чим вищий звук, тим ближче підійшла смуга індикатора до 100 відсотків. Дехто включив цю можливість в інші програми екранного доступу за допомогою скриптів, але це ніколи не було вбудованою можливістю інших програм екранного доступу.
На даний момент інтерфейс NVDA, окрім англійської, переведений на бразильський діалект португальської та фінської мови. Оскільки не існує жодних специфічних проблем з перекладом NVDA на інші мови, то передбачається, що список підтримуваних мов зростатиме.
Крім перемикання мови інтерфейсу та повідомлень, NVDA підтримує читання тексту будь-якою мовою, якщо встановлені на комп'ютері синтезатори мови здатні синтезувати мову відповідною мовою.
Для синтезу промови NVDA використовує мовні синтезатори SAPI 4 чи SAPI 5. Операційні системи Windows XP і Windows Vista мають хоча б один встановлений SAPI 5 голос. В інтернеті неважко знайти інші SAPI5 голоси (платні та безкоштовні). Наприклад, вільний SAPI5 синтезатор ESpeakмає невеликий розмір, має гарну реакцію і доступний також у вигляді вихідних кодів. Цей синтезатор можна завантажити зі сторінки ESpeak.
NVDA поширюється за генеральною громадською ліцензією GNU (GNU General Public License). Це означає, що кожен має право використовувати та змінювати це програмне забезпечення на свій розсуд, за умови доступності вихідних кодів та збереження дії генеральної громадської ліцензії GNU на скопійоване та змінене програмне забезпечення, а також на те програмне забезпечення, яке використовує весь або частину вихідного коду NVDA.
Детальнішу інформацію можна знайти на сторінці з текстом ліцензії
Як отримати NVDA
В даний час NVDA поширюється у трьох варіантах: інсталяційний пакет із вбудованим синтезатором мовлення, що дозволяє самостійно встановити програму на комп'ютер; портабельна версія для використання, наприклад, на флеш-дисках; Третій варіант призначений для тих, хто хоче взяти участь у розробці NVDA і містить вихідні коди програми, але про це йтиметься нижче в розділі Інформація для розробників.
Ця програма екранного доступу знаходиться на етапі alpha-тестування, а це означає, що вона може працювати зовсім не так, як очікує користувач (або взагалі не працювати). Єдиний шлях покращити роботу програми - це тестувати її, працюючи з нею, і надсилати повідомлення про знайдені помилки розробникам програми. Перш ніж повідомляти про помилки, слід переглянути розділ Як скласти звіт про помилки.
Завантажити останню офіційну версію програми можна на сторінці завантаження NVDA.
Більш ранні версії NVDA знаходяться в Архіві попередніх релізів
Запуск NVDA
Необхідно розпакувати zip-архів уокрему папку на диску, а потім запустити файл nvda.exe. Перед запуском NVDA рекомендується вивантажити інші програми екранного доступу.
Під час запуску NVDA звучить короткий музичний фрагмент, що означає, що програма екранного доступу розпочала свою роботу. Потім на екрані з'являється основне вікно NVDA, в якому відображається коротка довідка про те, як розпочати роботу з програмою, які комбінації клавіш можна використовувати, а також про те, як змінити ті чи інші налаштування.
Якщо цього не сталося, то є привід повідомити про помилки.
Як повідомити про помилки
Складаючи звіт про помилки, ви повинні включити до нього точний опис своїх дій, які безпосередньо передують виникненню помилки; вказати додатки (найменування та номер версії), які були запущені в цей момент; вказати, яку дію ви намагалися виконати. Ви також повинні додати поточний файл конфігурації NVDA (nvda.ini) та файли з налагоджувальною інформацією (debug.log та stderr.log). Зверніть увагу, що ці файли оновлюються при черговому запуску NVDA, тому необхідно відразу після виникнення помилки зробити їх копії без запуску/перезапуску NVDA. Також було б дуже добре, якби ви могли додати файл із описом конфігурації вашої системи. Такий опис можна отримати, виконавши з командного рядка таку команду:
Документація
Вся документація NVDA знаходиться на сторінках NVDA info wiki. Частина основної документації входить до складу інсталяційного пакету NVDA.
Поштова конференція користувачів
Інформація для розробників
Документація для розробників буде розміщена на NVDA info wiki, але розпочати ви повинні із завантаження вихідного коду програми.
Отримання вихідного коду
Вихідний код NVDA розміщено всховище субверсій так, щоб було легко відслідковувати зміни та щоб у будь-який час після зроблених змін можна було повернути вихідний код до попереднього стану.
Для того щоб отримати доступ до сховища субверсій, ви повинні придбати клієнта, який здійснює такий доступ. В даний час існує GUI-клієнт під Windows: Tortoise SVN. Деякі користувачі можуть віддати перевагу роботі з командного рядка, для цього їм доведеться знайти потрібну програму в дистрибутиві Cygwin, який є емулятором середовища Unix, що працює під Windows.
Щоб отримати останній варіант вихідного коду NVDA, вам необхідно за допомогою svn клієнта звернутися до сховища за посиланням http://www.nvaccess.org/svnroot/nvda/trunk/
Для консольної версії це означає:
За замовчуванням svn-клієнт завантажує останній варіант вихідного коду, але він також повинен дозволяти вам вибрати потрібну версію, тобто підтримувати завантаження версії, номер якої ви вкажете.
Замість експорту (повного завантаження) нової версії вихідного коду, ви можете завантажити лише ті фрагменти, які відрізняються у версії на вашому комп'ютері та версії, що знаходиться у сховищі субверсій (так званий check out). Це дозволить заощадити час та трафік.
Робота з вихідними кодами
Для запуску NVDA з пакета з вихідними кодами вам необхідно завантажити та встановити кілька додаткових пакетів:
- Python 2.5
- Comtypes for Python 2.5
- Pyhook for Python 2.5
- WX Python для Python 2.5
Після того як ви встановите необхідні пакети та отримаєте вихідний код NVDA зі сховища субверсій, ви зможете відкрити каталог із вихідними кодами тазапустити nvda. Якщо NVDA не почала працювати, перевірте наявність необхідних пакетів або повідомте про помилки, що виникли (див. Як повідомити про помилки.
Поштова конференція розробників
Ви можете приєднатися до поштової конференції розробників NVDA, якщо хочете брати участь в обговоренні подальшого розвитку NVDA, запропонувати нові можливості для реалізації в цій програмі екранного доступу, допомогти у програмуванні, допомогти у перекладі іншими мовами, або бажаєте бути завжди в курсі останніх змін у вихідному коді програми. Бажано, щоб ви мали досвід у програмуванні мовою Python або у розробці інших адаптивних технологій. Також важливо: ви маєте працювати з програмою, використовуючи безпосередньо вихідний код.
Отримання локалізованої версії NVDA
Найближчим часом планується включити русифікацію до чергового офіційного релізу NVDA (у релізі 0.5 русифікація ще відсутня). До того, як це станеться, локалізовану версію NVDA можна знайти в розділі "Trunk", де тестуються та налагоджуються багато функцій, які передбачається інтегрувати в NVDA. За посиланням: http://www.nvda-project.org/snapshots/ можна завантажити найсвіжіший випуск бета з розділу Trunk.
Установник NVDA налаштований так, що NVDA використовуватиме мову системи. Якщо ви плануєте використовувати українську мову, не встановлюючи програму, скачайте та розпакуйте архів у будь-яку папку та, запустивши NVDA.exe, проробіть таке:
- знаходячись у вікні NVDA, натисніть Ctrl+Shift+V і виберіть "Russian_test" зі списку голосів вбудованого синтезатора, потім натисніть Ok для підтвердження діалогу та Ctrl+s для збереження конфігурації.
- Натисніть Ctrl+Shift+G і виберіть "Ru" зі списку мов, потім підтвердіть діалог.
Післяперезавантаження NVDA озвучуватиме все українською мовою.
Обов'язково ознайомтеся з інформацією, що міститься у вікні NVDA.