Обзор бесплатной программы экранного доступа NVDA

(По материалам официального сайта программы NVDA)
Дата публикации:2007
Twitter Facebook Vkontakte

Содержание

Знакомство NVDA

Полное название этой программы -- 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, а именно:

В настоящее время 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

В настоящее время NVDA распространяется в трех вариантах: инсталляционный пакет с встроенным синтезатором речи, позволяющий самостоятельно установить программу на компьютер; портабельная версия для использования, например, на флэш-дисках; третий вариант предназначен для тех, кто хочет принять участие в разработке NVDA и содержит исходные коды программы, но об этом речь пойдет ниже в разделе Информация для разработчиков.

Эта программа экранного доступа находится на этапе alpha-тестирования, а это означает, что она может работать совсем не так, как ожидает пользователь (или вообще не работать). Единственный путь улучшить работу программы -- это тестировать ее, работая с ней, и отсылать сообщения о найденных ошибках разработчикам программы. Прежде чем сообщать об ошибках, следует ознакомиться с разделом Как составить отчет об ошибках.

Файлы

Загрузить последнюю официальную версию программы можно со страницы загрузки NVDA.

Более ранние версии NVDA находятся в Архиве предыдущих релизов

Запуск NVDA

Необходимо распаковать zip-архив в отдельную папку на диске, затем запустить файл nvda.exe. Рекомендуется перед запуском NVDA выгрузить другие программы экранного доступа.

Во время запуска NVDA звучит короткий музыкальный фрагмент, означающий, что программа экранного доступа начала свою работу. Затем на экране появляется основное окно NVDA, в котором отображается короткая справка о том, как начать работу с программой, какие комбинации клавиш можно использовать, а также о том, как изменить те или иные настройки.

Если этого не случилос, то есть повод сообщить об ошибках.

Как сообщить об ошибках

Составляя отчет об ошибках, вы должны включить в него точное описание своих действий, непосредственно предшествующих возникновению ошибки; указать приложения (наименование и номер версии), которые были запущены в этот момент; указать, какое действие вы пытались выполнить. Вы также должны приложить текущий файл конфигурации NVDA (nvda.ini) и файлы с отладочной информацией (debug.log и stderr.log). Обратите внимание, что эти файлы обновляются при очередном запуске NVDA, поэтому необходимо сразу после возникновения ошибки сделать их копии, не запуская/перезапуская NVDA. Также было бы очень хорошо, если бы вы могли приложить файл с описанием конфигурации вашей системы. Такое описание можно получить, выполнив из командной строки следующую команду:

systeminfo >specs.txt

После того как вы собрали всю необходимую информацию, отправьте электронное письмо с указанными выше файлами на электронный ящик автора программы

. В письме кратко опишите ваши действия в момент возникновения ошибки, а в теме письма укажите слово "bug" (без кавычек).

Документация

Вся документация по NVDA находится на страницах NVDA info wiki. Часть основной документации входит в состав инсталляционного пакета NVDA.

Почтовая конференция пользователей

Если вы желаете общаться с другими пользователями NVDA или хотите получать уведомления о новых релизах NVDA, то вы можете подписаться на почтовую конференцию, отправив пустое письмо с темой из одного слова "subscribe" (без кавычек) по адресу nvda-request@freelists.org.

Вы также можете просмотреть архив конференции/A>.

Информация для разработчиков

Средством разработки NVDA является язык программирования Python. Python -- это скриптовый (интерпретируемый) язык, обладающий большими возможностями и позволяющий программисту разрабатывать приемлемые решения, не задумываясь об их реализации на конкретной платформе. Однако в языке Python предусмотрены средства для работы с функциями операционной системы напрямую. Для ускорения работы NVDA может быть переписан на языках C или C++, но в настоящее время такая задача перед автором этой программы не стоит, а других желающих сделать это еще не нашлось. Сейчас NVDA достаточно быстро откликается на действия пользователя. Наиболее ощутимое замедление работы происходит при сильной загрузке процессора, например, во время отрисовки web-страницы в программе для просмотра web-страниц (браузере).

Документация для разработчиков будет размещена на NVDA info wiki, но начать вы должны с загрузки исходного кода программы.

Получение исходного кода

Исходный код 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 из пакета с исходными кодами вам необходимо загрузить и установить несколько дополнительных пакетов:

После того как вы установите необходимые пакеты и получите исходный код NVDA из хранилища субверсий, вы сможете открыть каталог с исходными кодами и запустить nvda. Если NVDA не начала работать, то проверьте наличие необходимых пакетов или сообщите о возникших ошибках (см. Как сообщить об ошибках.

Почтовая конференция разработчиков

Вы можете присоединиться к почтовой конференции разработчиков NVDA, если хотите участвовать в обсуждении дальнейшего развития NVDA, предложить новые возможности для реализации в этой программе экранного доступа, помочь в программировании, помочь в переводе на другие языки, или желаете быть всегда в курсе последних изменений в исходном коде программы. Желательно, чтобы вы имели опыт в программировании на языке Python или в разработке иных адаптивных технологий. Также важно: вы должны работать с программой, используя непосредственно исходный код.

Для того чтобы подписаться на эту конференцию, отправьте пустое письмо с темой из одного слова "subscribe" (без кавычек) по адресуnvda-dev-request@lists.nvaccess.org.

Связаться с автором

Если вы желаете связаться с автором NVDA (Michael Curran), вы можете отправить ему электронное письмо

.

Получение локализованной версии NVDA

В ближайшее время планируется включить русификацию в очередной официальный релиз NVDA (в релизе 0.5 русификация еще отсутствует). До того, как это произойдет, локализованную версию NVDA можно найти в разделе "Trunk", где тестируются и отлаживаются многие функции, которые предполагается интегрировать в NVDA. По ссылке: http://www.nvda-project.org/snapshots/ можно загрузить наиболее свежий выпуск бета из раздела "Trunk".

Установщик NVDA настроен так, что NVDA будет использовать язык системы. Если вы планируете использовать Русский язык, не устанавливая программу, скачайте и распакуйте архив в любую папку и, запустив NVDA.exe, проделайте следующее:

  1. находясь в окне NVDA, нажмите Ctrl+Shift+V и выберите "Russian_test" из списка голосов встроенного синтезатора, затем, нажмите Ok для подтверждения диалога и Ctrl+s для сохранения конфигурации.
  2. Нажмите Ctrl+Shift+G и выберите "Ru" из списка языков, затем, подтвердите диалог.

После перезагрузки NVDA будет озвучивать всё на Русском языке.

Обязательно ознакомьтесь с информацией, содержащейся в окне NVDA.

Настроенную по вашему вкусу папку с NVDA можно поместить на CDROM или Flash и, создав файл Autorun.inf, получить речевой доступ к любой машине, не устанавливая других программ.



Распространение материалов сайта означает, что распространитель принимает условия лицензионного соглашения.
Идея и реализация: © Владимир Довыденков и Анатолий Камынин,  2004-2017
Rambler's Top100