NonVisual Desktop Access ( NVDA ) - это бесплатная портативная программа чтения с экрана с открытым исходным кодом [1] для Microsoft Windows . [2] Проект был начат Майклом Карраном в 2006 году. [3]
Автор (ы) оригинала | Майкл Карран |
---|---|
Разработчики) | Команда NVDA |
Первый выпуск | 2006 |
Стабильный выпуск | 2020.4 / 19 февраля 2021 г . |
Репозиторий | github |
Написано в | Python, C ++ |
Операционная система | Майкрософт Виндоус |
Доступно в | 48 языков |
Тип | Читатель экрана |
Лицензия | Стандартная общественная лицензия GNU версии 2 |
Веб-сайт | nvaccess |
NVDA написана на Python . В настоящее время он работает исключительно с API специальных возможностей, такими как UI Automation , Microsoft Active Accessibility , IAccessible2 и Java Access Bridge, вместо использования специализированных видеодрайверов для «перехвата» и интерпретации визуальной информации. Он находится под лицензией GNU General Public License версии 2.
История
Обеспокоенный высокой стоимостью коммерческих программ чтения с экрана, в апреле 2006 года Майкл Карран начал писать программу чтения с экрана на основе Python с Microsoft SAPI в качестве механизма речи. Он обеспечивал поддержку Microsoft Windows 2000 и более поздних версий и предоставлял возможности чтения с экрана, такие как базовая поддержка некоторых сторонних программ и просмотра веб-страниц. К концу 2006 года Карран назвал свой проект «Невизуальный доступ к рабочему столу» (NVDA) и в следующем году выпустил версию 0.5. В течение 2008 и 2009 годов появилось несколько версий 0.6 с улучшенным просмотром веб-страниц, поддержкой большего количества программ, выводом на дисплей Брайля и улучшенной поддержкой большего количества языков. Чтобы управлять непрерывным развитием NVDA, Карран вместе с Джеймсом Тэ в 2007 году основал NV Access. [4] [5]
Возможности и популярность NVDA продолжали расти. [6] В 2009 году была отмечена поддержка 64-разрядных версий Windows, а также повышена стабильность программ в 2010 году. В 2011 году стала доступна основная реструктуризация кода для поддержки сторонних модулей в сочетании с базовой поддержкой Windows 8. улучшенная поддержка Windows 8, возможность выполнять автоматические обновления, включенный диспетчер надстроек для управления сторонними надстройками, улучшенная поддержка ввода восточноазиатского текста и введена поддержка сенсорного экрана , первая в своем роде для сторонних программ чтения с экрана для Windows. NVDA получила поддержку Microsoft PowerPoint в 2013 году и была обновлена в 2014 году для поддержки PowerPoint 2013; В том же году NVDA также добавила расширенную поддержку WAI-ARIA . Также в 2013 году NV Access представила реструктурированный метод просмотра экранного текста и возможность управлять профилями приложений, а также улучшила доступ к Microsoft Office и другим офисным пакетам в 2014 году.
Доступность математических формул может быть проблемой для слепых и слабовидящих людей. [7] [8] В 2015 году NVDA получила поддержку MathML через MathPlayer , [9] наряду с улучшенной поддержкой Mintty , настольного клиента для Skype и диаграмм в Microsoft Excel , а в 2016 году появилась возможность снизить фоновый звук. Также в 2015 году NVDA стала одной из первых программ чтения с экрана, поддерживающих Windows 10, и добавила поддержку Microsoft Edge в экспериментальном порядке.
В 2019 году NVDA стала самой популярной программой чтения с экрана [10], используемой во всем мире. [11] В 2013 году Майкл Карран и Джеймс Тех выступили с докладом о NVDA на TEDx Brisbane. [12] Он особенно популярен в развивающихся странах [13], поскольку возможность бесплатного скачивания и использования делает его доступным для многих слепых и слабовидящих людей, которые в противном случае не имели бы доступа к Интернету. [14] [15]
В 2020 году NVDA была представлена в журнале Contact Magazine Университета Квинсленда . [16]
NVDA можно использовать с программным обеспечением на основе стеганографии для текстового описания изображений. [17]
Поддержка функций и специальных возможностей API
NVDA использует eSpeak в качестве встроенного синтезатора речи. Он также поддерживает синтезатор платформы Microsoft Speech, ETI Eloquence, а также поддерживает синтезаторы SAPI . Вывод на брайлевские дисплеи [18] официально поддерживается начиная с версии 0.6p3. [19]
Помимо общих функций Windows, NVDA работает с программным обеспечением, таким как офисные приложения Microsoft, WordPad , Блокнот , Windows Media Player , веб-браузерами, такими как Mozilla Firefox , Google Chrome , Internet Explorer и Microsoft Edge . Он поддерживает большинство почтовых клиентов, таких как Outlook , Mozilla Thunderbird и Outlook Express . NVDA также работает с большинством функций Microsoft Word , Microsoft PowerPoint и Microsoft Excel . [20] Бесплатные офисные пакеты LibreOffice и OpenOffice.org поддерживаются посредством пакета Java Access Bridge .
С начала 2009 года NVDA поддерживает стандарт WAIARIA для доступных полнофункциональных интернет-приложений , чтобы облегчить доступ к веб-приложениям для слепых пользователей. [19] [21]
В 2019 году опрос пользователей программ чтения с экрана, проведенный WebAIM, показал, что NVDA является самой популярной программой чтения с экрана в мире, впервые вытеснив JAWS ; 40,6% участников опроса использовали его в качестве основного средства чтения с экрана, а 72,4% участников использовали его часто. [10] Программы чтения с экрана можно использовать для проверки доступности программного обеспечения и веб-сайтов. NVDA - это программа для чтения с экрана, которую предпочитают специалисты по специальным возможностям. [22] [23]
Технические особенности
NVDA состоит из различных подсистем, включая основной цикл , диспетчер надстроек, модули приложений, обработчик событий и обработчики ввода и вывода, а также модули для поддержки API специальных возможностей, таких как Microsoft Active Accessibility . NvDA также имеет различные собственные графические пользовательские интерфейсы, работающие на wxPython , такие как различные диалоговые окна настроек, а также диалоговые окна настройки и управления обновлениями.
NVDA использует объекты для представления элементов в приложении, таких как строки меню, строки состояния и различные окна переднего плана. Различная информация об объекте, такая как его имя, значение и координаты экрана, собирается NVDA через API специальных возможностей, предоставляемых объектом, например, через UIA (автоматизация пользовательского интерфейса). Собранная информация проходит через различные подсистемы, такие как обработчик речи, и представляется пользователю в речи, шрифте Брайля [24] и через экранное окно. NVDA также предоставляет средства для обработки таких событий, как нажатие клавиш, изменение имени и когда приложение получает или теряет фокус.
NVDA предоставляет возможности для изучения иерархии объектов приложения и реализации способов повышения доступности программы. Он предоставляет специальные команды для перемещения по иерархии объектов внутри приложения, а также интерактивную консоль Python для выполнения манипуляции фокусом, мониторинга объектов для событий и тестового кода для улучшения доступности приложения, которое будет упаковано в модуль приложения.
Модель развития
С 2006 по 2013 год исходный код NVDA управлялся через Bazaar , а NV Access перешла на Git в 2013 году, сославшись на прогресс в разработке с Bazaar. Разработчики также воспользовались возможностью изменить график выпуска, чтобы он происходил через регулярные промежутки времени, чтобы предотвратить задержку выпуска официального выпуска и сделать сроки выпуска предсказуемыми.
Помимо официальных выпусков, для тестирования также доступны сборки ночных снимков. Подобно процессу выпуска ядра Linux , моментальные снимки NVDA доступны в бета- и альфа-версиях, со специальными тематическими ветками, создаваемыми время от времени. NV Access описывает бета-ветку как шанс для пользователей получить ранний доступ к новым функциям, альфа-ветку как передовой код для возможного включения в предстоящий выпуск, а тематические ветки для разработки основной функции или подготовки к официальному выпуску (rc ветка). [25] Некоторые сторонние разработчики также поддерживают определенные ветви, включая языковые версии NVDA, или предлагают общедоступную предварительную версию для функции, находящейся в активной разработке.
В настоящее время ведущими разработчиками являются Майкл «Мик» Карран и Риф Тернер с кодами и переводами, внесенными пользователями и другими разработчиками со всего мира.
Рекомендации
- ^ AFB. «Технология чтения с экрана» . Проверено 21 мая 2019 .
- ^ Кирбоюн, Севги (2018). «Компьютерная система для пользователей с нарушениями зрения». 2018 IEEE / ACS 15-я Международная конференция по компьютерным системам и приложениям (AICCSA) . С. 1–2. DOI : 10,1109 / AICCSA.2018.8612898 . hdl : 10150/631977 . ISBN 978-1-5386-9120-5. S2CID 58671401 .
- ^ Ровена (2018-04-24). «Доступ NV: интервью и обзор» . www.top10-websitehosting.co.uk . Дата обращения 14 мая 2019 .
- ^ «СЧИТЫВАТЕЛЬ ДЛЯ КАЖДОГО: ПОЧЕМУ МИРУ НУЖНА NVDA» . Доступ СМИ Австралия . 2012-03-26 . Проверено 26 марта 2012 года .
- ^ Майлз, Джанель. «Быть слепые не остановить эти изобретатели от обмена интернет видения» . Курьерская почта . Проверено 21 мая 2019 .
- ^ Кальво, Рок {\ '\ i} o; Иглесиас, Ана и Морено, Лурдес, Ана; Морено, Лурдес (2014). «Барьеры доступности для пользователей программ чтения с экрана в системе управления обучающим контентом Moodle». Универсальный доступ в информационном обществе . 13 (3): 315–327. DOI : 10.1007 / s10209-013-0314-3 . ЛВП : 10016/19760 . S2CID 14984236 .CS1 maint: несколько имен: список авторов ( ссылка )
- ^ Ма {\ 'Ковски, Миха {\ l}; Брзоза, Петр; {\ .Z} абка, Марек; Спинчик, Доминик (2018). «Мультимедийная платформа для интерактивного обучения математике, доступная слепым людям» . Мультимедийные инструменты и приложения . 77 (5): 6191–6208. DOI : 10.1007 / s11042-017-4526-Z .
- ^ Вс, Вт; Cai, C; Ву, Дж (2018). «Доступность математических формул для слабовидящих в Китае». Искусственный интеллект и символические вычисления . Конспект лекций по информатике. 11110 . С. 237–242. DOI : 10.1007 / 978-3-319-99957-9_18 . ISBN 978-3-319-99956-2.
- ^ Благородный, Стив; Сойфер, Нил; Дули, Сэм; Лозано, Эдгар; Браун, Дэн (2018). «Доступная математика: передовой опыт после 25 лет исследований и разработок». Журнал по технологиям и инвалидам . 6 . ЛВП : 10211,3 / 203002 .
- ^ а б «Опрос пользователей программы чтения с экрана №8» . WebAIM . Проверено 30 сентября 2019 .
- ^ Маккарти, Тед; Пал, Джойоджит; Катрелл, Эдвард (2013). У «голоса» есть это: использование программ чтения с экрана и переключение поведения среди людей с нарушениями зрения в Индии » . Вспомогательные технологии . 25 (4): 222–229. DOI : 10.1080 / 10400435.2013.768719 . PMC 3955012 . PMID 24620705 .
- ^ «ONExSENSE: Майкл Карран и Джеймс Тех на TEDxBrisbane» . www.youtube.com .
- ^ Сусанто; Нанда, Дери Сис (2018). «Преподавание и изучение английского языка для студентов с нарушениями зрения: этнографический пример» . Обзор на английском языке: Журнал английского образования . 7 (1): 83–92. DOI : 10,25134 / erjee.v7i1.1530 .
- ^ Мухаммад, Аслам; Ахмад, Варда; Туба, Марьям; Анвар, Сидра (2015). «Вспомогательные технологии для инвалидов» . Вспомогательные технологии . DOI : 10.2991 / RACS-15.2016.12 . ISBN 978-94-6252-146-9.
- ^ Сенджам, Сенджам, Сурадж Сингх; Фостер, Аллен; Баскаран, Ковадонга; Вашист, Правин; Гупта, Вивек (2019). «Вспомогательные технологии для учащихся с нарушениями зрения в школах для слепых в Дели» (PDF) . Инвалидность и реабилитация: вспомогательные технологии . Тейлор и Фрэнсис. 15 (6): 663–669. DOI : 10.1080 / 17483107.2019.1604829 . PMID 31012740 . S2CID 128362037 .
- ^ Фрейзер, Эндрю Кидд. «Программное обеспечение слепых для слепых» . Связаться с журналом . Университет Квинсленда . Дата обращения 18 мая 2021 .
- ^ Ненгро, Аб Шакур; Куппусами, К. С (2018). «Доступные изображения (AIMS): модель для создания самоописывающихся изображений для помощи пользователям программ чтения с экрана». Универсальный доступ в информационном обществе . 17 (3): 607–619. DOI : 10.1007 / s10209-017-0607-Z . S2CID 29188594 .
- ^ Руссоманно, А; О'Модрейн, S; Гиллеспи, РБ; Роджер, MWM (2015). «Обновление обновляемых дисплеев Брайля». IEEE Transactions on Haptics . 8 (3): 287–97. DOI : 10,1109 / TOH.2015.2423492 . PMID 25879973 . S2CID 30154632 .
- ^ а б «Что нового в NVDA» . nvaccess.org . Проверено 7 мая 2019 .
- ^ «О NVDA» . nvaccess.org . 2017-07-05 . Проверено 7 мая 2019 .
- ^ «Бета-версия NVDA 2009.1, что она дает пользователям Firefox? - Блог Марко о специальных возможностях» . Marcozehe.de . 2009-10-27 . Проверено 1 апреля 2016 .
- ^ WebAim. «Результаты опроса практиков веб-доступности №2» . Web AIM Доступность сети в уме . Проверено 18 мая 2019 .
- ^ Cordeiro, P; Конрад, C; Cheiran, J (2017). «Перестройка в сторону доступности: из викторины для Facebook в образовательную доступную веб-игру» (PDF) . Simpósio Brasileiro de Jogos e Entretenimento Digital. Бразилия, Курити . Проверено 21 мая 2019 .
- ^ де Руйтер, Леонард. «Рамка Брайля» . Проверено 18 мая 2019 .
- ^ «Снимки разработки NVDA» . Nvaccess.org . Проверено 7 мая 2019 .
Внешние ссылки
- Официальный веб-сайт