Введение
Вспомогательные технологии, преобразующие текст или изображения в речь или шрифт Брайля.
Программа экранного доступа – это вид вспомогательной технологии, который преобразует текстовый и графический контент в речь или вывод шрифтом Брайля. Программы экранного доступа необходимы людям с нарушениями зрения. Это программные приложения, которые стремятся передать пользователям, не имеющим зрения, информацию, которую видят люди с нормальным зрением на экране, используя не визуальные средства, такие как синтез речи, звуковые сигналы или устройство Брайля. Они делают это, применяя широкий спектр методов, включая взаимодействие с специализированными API обеспечения доступности, использование различных функций операционной системы (например, межпроцессного взаимодействия и запроса свойств пользовательского интерфейса), а также применение перехватчиков. Операционные системы Microsoft Windows включают программу экранного доступа Microsoft Narrator, начиная с Windows 2000, однако отдельные продукты, такие как коммерческая программа экранного доступа JAWS от Freedom Scientific и программа увеличения экрана ZoomText, а также бесплатная программа экранного доступа с открытым исходным кодом NVDA от NV Access, более популярны для этой операционной системы. macOS, iOS и tvOS от Apple Inc. включают VoiceOver в качестве встроенной программы экранного доступа, в то время как Android от Google предоставляет программу экранного доступа Talkback, а ChromeOS может использовать ChromeVox. Аналогично, устройства на базе Android от Amazon предоставляют программу экранного доступа VoiceView. Существуют также бесплатные программы экранного доступа с открытым исходным кодом для Linux и Unix-подобных систем, такие как Speakup и Orca.
Командная строка (текст)
В ранних операционных системах, таких как MS DOS, использовавших интерфейсы командной строки (CLI), отображение на экране состояло из символов, непосредственно соответствующих буферу экрана в памяти, и позиции курсора. Ввод осуществлялся с клавиатуры. Всю эту информацию можно было получить из системы либо путем перехвата потока данных и чтения буфера экрана, либо с помощью стандартного аппаратного порта вывода и передачи результатов пользователю. В 1980-х годах Исследовательский центр по обучению людей с нарушениями зрения (RCEVH) при Университете Бирмингема разработал программу экранного доступа для компьютеров BBC Micro и NEC Portable.
Модели вне экрана
С появлением графических пользовательских интерфейсов (GUI) ситуация стала более сложной. GUI содержит символы и графику, отображаемые на экране в определенных позициях, и поэтому не имеет чисто текстового представления графического содержимого дисплея. В связи с этим программы экранного доступа были вынуждены использовать новые низкоуровневые методы, перехватывая сообщения от операционной системы и используя их для построения "внеэкранной модели" – представления дисплея, в котором хранится необходимый текстовый контент. Например, операционная система может отправлять сообщения о рисовании командной кнопки и её надписи. Эти сообщения перехватываются и используются для создания внеэкранной модели. Пользователь может переключаться между элементами управления (такими как кнопки), доступными на экране, при этом надписи и содержимое элементов управления будут озвучиваться и/или отображаться на дисплее Брайля с возможностью обновления. Программы экранного доступа также могут передавать информацию о меню, элементах управления и других визуальных элементах, чтобы обеспечить взаимодействие слепых пользователей с ними. Однако поддержание внеэкранной модели представляет собой значительную техническую задачу; перехват низкоуровневых сообщений и поддержание точной модели – обе сложные задачи.
Программы и приложения для самовыражения
Некоторые программы и приложения имеют встроенную технологию озвучивания в дополнение к своей основной функциональности. Такие программы называются самоозвучивающимися и могут являться вспомогательной технологией, если они разработаны для устранения необходимости использования экранного диктора.
Облачные
Некоторые телефонные службы позволяют пользователям удалённо взаимодействовать с Интернетом. Например, TeleTender может озвучивать веб-страницы по телефону и не требует установки каких-либо специальных программ или устройств на стороне пользователя. Виртуальные помощники иногда могут зачитывать текстовые документы (веб-контент, PDF-файлы, электронные письма и т.п.). Наиболее известные примеры – Siri от Apple, Google Assistant и Amazon Alexa.
Интернет-ресурсы
Относительно новым направлением в этой области являются веб-приложения, такие как Spoken Web, которые функционируют как веб-порталы, управляя контентом, например, новостными обновлениями, прогнозом погоды, научными и деловыми статьями, для слабовидящих или незрячих пользователей компьютеров. Другие примеры – ReadSpeaker или BrowseAloud, добавляющие функцию преобразования текста в речь к веб-контенту. Основной аудиторией таких приложений являются люди, испытывающие трудности с чтением из-за дислексии или языковых барьеров. Несмотря на то, что функциональность пока ограничена по сравнению с аналогичными настольными приложениями, главное преимущество заключается в повышении доступности веб-сайтов при просмотре на общедоступных компьютерах, где пользователям запрещена установка стороннего программного обеспечения, что обеспечивает им большую "свободу доступа". Эта функциональность зависит как от качества программного обеспечения, так и от логичной структуры текста. Использование заголовков, пунктуации, наличие альтернативного текста для изображений и т.п. имеет решающее значение для качественной озвучки. Кроме того, веб-сайт может выглядеть привлекательно благодаря использованию CSS для двухмерного позиционирования элементов, однако его стандартная линейная структура, например, при отключении CSS и Javascript в браузере, может оказаться нечитаемой.
Настройка
Большинство программ экранного доступа позволяют пользователю выбирать, объявлять большую часть знаков препинания или игнорировать их без озвучивания. Некоторые программы экранного доступа можно настроить для конкретного приложения с помощью скриптов. Одним из преимуществ использования скриптов является возможность обмена настройками между пользователями, что повышает доступность для всех. Например, вокруг JAWS существует активное сообщество, обменивающееся скриптами.
Словесность
Verbosity – это функция программного обеспечения для чтения с экрана, предназначенная для поддержки пользователей компьютеров с нарушениями зрения. Настройки детализации речи позволяют пользователям выбирать объем речевой обратной связи, которую они хотят получать. В частности, настройки детализации помогают пользователям формировать мысленное представление о веб-страницах, отображаемых на экране компьютера. В зависимости от этих настроек, программа чтения с экрана сообщает пользователям об определенных изменениях форматирования, например, о начале и конце фрейма или таблицы, о вставке графических элементов в текст или о появлении списка в документе. Настройки детализации также могут регулировать степень описательности элементов, таких как списки, таблицы и области. Например, JAWS предлагает предустановленные уровни детализации веб-страниц: низкий, средний и высокий. Высокий уровень детализации веб-страниц предоставляет более подробную информацию о содержимом веб-страницы.
Язык
Некоторые программы экранного доступа могут читать текст на нескольких языках, если язык материала закодирован в его метаданных. Программы экранного доступа, такие как JAWS, NVDA и VoiceOver, также поддерживают языковую специфику речи, которая автоматически определяет настройки, связанные с языком синтеза речи. Например, если пользователь перейдет на веб-сайт, расположенный в Соединенном Королевстве, текст будет прочитан с английским произношением.