Полное название этой программы - NonVisual Desktop Access (NVDA) - можно перевести как "доступ к рабочему столу без зрительного контроля". NVDA - это бесплатная программа экранного доступа для операционных систем семейства Windows, позволяющая незрячим и слабовидящим пользователям работать на компьютере без дополнительных финансовых затрат на специализированное программное обеспечение. На официальный сайт программы можно перейти по ссылке http://www.nvda-project.org
NVDA распространяется на условиях лицензии GNU, то есть доступны исходные коды этой программы. Проект NVDA стартовал в апреле 2006 года. С тех пор в программе были сделаны значительные усовершенствования, направленные на то, чтобы превратить ее в полноценное средство экранного доступа, позволяющее ежедневно выполнять те операции, в которых пользователь нуждается чаще всего. NVDA еще не лишена ошибок и не так устойчива в работе, как коммерческие программы экранного доступа, однако, начиная с декабря 2006 года, автор NVDA использует эту программу в качестве основной программы экранного доступа.
На сегодняшний день NVDA успешно работает под всеми версиями операционной системы Windows, начиная с 2000, включая 64-битные версии XP и Vista.
NVDA взаимодействует с пользователем посредством синтеза речи и предоставляет доступ к различным возможностям операционной системы Windows, а именно:
- просмотр web-страниц в Internet Explorer;
- просмотр и редактирование документов, в том числе и в Wordpad или Microsoft Word;
- отправка и получение почты в Outlook Express;
- запуск консольных приложений из командной строки;
- создание электронных таблиц в Microsoft Excel;
- управление компьютером через папку "Мой компьютер" в Проводнике 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 использует функции операционной системы, возможности технологии Microsoft Active Accessibility (MSAA) и специальные программные интерфейсы, предоставляемые некоторыми приложениями. NVDA не использует специальные драйверы для перехвата видеофункций. NVDA старается максимально использовать встроенные в систему или приложение специальные возможности, чтобы получить необходимую для пользователя информацию, и только при отсутствии такой информации программа обратится к другим средствам ее получения. Преимуществом такого подхода является то, что получаемая информация не зависит от настроек операционной системы, например, от цветовой схемы. Кроме того, не требуется устанавливать какие-либо специальные драйверы для работы NVDA, что, например, позволяет успешно работать с NVDA, запуская ее с флэш-диска. Недостатком такого подхода является то, что NVDA может оказаться бесполезной с тех приложениях, которые не разработаны без учета специальных возможностей или используют нестандартные элементы управления.
Лицензия
Авторское право на NVDA принадлежит © 2006-2007 Michael Curran.
NVDA распространяется по генеральной общественной лицензии GNU (GNU General Public License). Это означает, что каждый имеет право использовать и изменять это программное обеспечение по своему усмотрению, при условии доступности исходных кодов и сохранения действия генеральной общественной лицензии GNU на скопированное и измененное программное обеспечение, а также на то программное обеспечение, которое использует весь или часть исходного кода NVDA.
Более подробную информацию можно найти на странице с текстом лицензии.
Запуск NVDA
Необходимо распаковать zip-архив в отдельную папку на диске, затем запустить файл nvda.exe. Рекомендуется перед запуском NVDA выгрузить другие программы экранного доступа.
Во время запуска NVDA звучит короткий музыкальный фрагмент, означающий, что программа экранного доступа начала свою работу. Затем на экране появляется основное окно NVDA, в котором отображается короткая справка о том, как начать работу с программой, какие комбинации клавиш можно использовать, а также о том, как изменить те или иные настройки.
Документация
Вся документация по NVDA находится на страницах NVDA nf wiki. Часть основной документации входит в состав инсталляционного пакета NVDA.
Получение исходного кода
Исходный код NVDA помещен в хранилище субверсий так, чтобы было легко отслеживать изменения и чтобы в любое время после сделанных изменений можно было вернуть исходный код к предыдущему состоянию.
Для того чтобы получить доступ к хранилищу субверсий, вы должны обзавестись клиентом, осуществляющим такой доступ. В настоящее время существует GUI-клиент под Windows: Tortoise SVN. Некоторые пользователи могут предпочесть работу из командной строки, для этого им придется найти нужную программу в дистрибутиве Cygwin, который является эмулятором среды Unix, работающей под Windows.
Для того чтобы получить последний вариант исходного кода NVDA, вам необходимо при помощи svn клиента обратиться к хранилищу по ссылке
http://www.nvaccess.org/svnroot/nvda/trunk/
Для консольной версии это означает:
svn co http://www.nvaccess.org/svnroot/nvda/trunk
По умолчанию svn-клиент загружает последний вариант исходного кода, но он также должен позволять вам выбрать нужную версию, то есть поддерживать загрузку версии, номер которой вы укажете.Для консольного клиента можно указать параметр -R и через пробел поместить номер нужной версии.
Вместо экспорта (полной загрузки) новой версии исходного кода, вы можете загрузить лишь те фрагменты, которые отличаются у версии на вашем компьютере и версии, находящейся в хранилище субверсий (так называемый check out). Это позволит сэкономить время и трафик.
Работа с исходными кодами
Для запуска NVDA из пакета с исходными кодами вам необходимо загрузить и установить несколько дополнительных пакетов:
Python 2.5
Comtypes for Python 2.5
Pyhook for Python 2.5
WX Python, for Python 2.5
После того как вы установите необходимые пакеты и получите исходный код NVDA из хранилища субверсий, вы сможете открыть каталог с исходными кодами и запустить NVDA.
Почтовая конференция разработчиков
Вы можете присоединиться к почтовой конференции разработчиков NVDA, если хотите участвовать в обсуждении дальнейшего развития NVDA, предложить новые возможности для реализации в этой программе экранного доступа, помочь в программировании, помочь в переводе на другие языки, или желаете быть всегда в курсе последних изменений в исходном коде программы. Желательно, чтобы вы имели опыт в программировании на языке Python или в разработке иных адаптивных технологий. Также важно: вы должны работать с программой, используя непосредственно исходный код.
Для того чтобы подписаться на эту конференцию, отправьте пустое письмо с темой из одного слова "subscribe" (без кавычек) по адресу:
nvda-dev-request@lists.nvaccess.org
Скачать NVDA