Технологии

Екранен четец

Също: SR

Софтуер, който преобразува съдържанието на екрана в синтезирана реч или опресняван брайлов дисплей. Водещите десктоп екранни четци са JAWS (платен, Windows), NVDA (с отворен код, Windows) и VoiceOver (вграден в macOS/iOS). TalkBack е съответникът за Android.

Екранният четец е софтуер, който преобразува съдържанието на екрана в синтезирана реч или опресняван брайлов дисплей. Той е основната помощна технология, използвана от слепи и хора с тежко слабо зрение, и е потребителският агент, за обслужването на когото е изграден целият стек от ARIA и семантичен HTML.

Какво прави екранният четец

Екранните четци обхождат дървото на достъпността на операционната система или браузъра — вътрешна структура от данни, която излага елементите, техните роли, имена, състояния и взаимовръзки. Четецът сериализира това дърво в реч (или брайл) и насочва въвеждането от клавиатурата обратно към приложението.

Потребител, навигиращ уеб с екранен четец, може да:

  • Чете последователно — с натискане на Down Arrow или клавиш „следващо”.
  • Прескача по заглавия (клавиш H при много четци) — за бързо преглеждане на дълги страници.
  • Прескача между ориентири (<nav>, <main>, <aside>) — за преминаване между зони на страницата.
  • Отваря списък с връзки — за преглед на навигационните опции изолирано.
  • Отваря списък с полета на формуляр — за бързо попълване.
  • Чете непрекъснато — чрез команди „прочети всичко” / „кажи всичко”.

Именно затова структурата на заглавията, ориентирите и точният текст на връзките са толкова важни. Потребителят на екранен четец не преминава с Tab през всеки елемент на страницата — той навигира по структура. Страниците без заглавия или с нефункционални описания на връзки („Щракни тук”) са практически непрегледваеми.

Основните десктоп екранни четци

  • JAWS (Job Access With Speech) — търговски, Windows, от Freedom Scientific. Исторически лидер на пазара в корпоративния сегмент; обикновено се използва с Chrome или Edge.
  • NVDA (NonVisual Desktop Access) — безплатен и с отворен код, Windows. Близо до JAWS по пазарен дял и е четецът, срещу който специалистите по достъпност тестват по подразбиране.
  • VoiceOver — вграден в macOS и iOS. Референтният екранен четец на Apple за всички нейни платформи.
  • Narrator — вграден в Windows; традиционно се е използвал като резервен вариант, но придобива все по-широки възможности в Windows 11.
  • Orca — безплатен, GNOME/Linux. По-малка потребителска база, но е четецът по подразбиране за десктопа с отворен код.

Основните мобилни екранни четци

  • VoiceOver (iOS) — приетият референт за мобилно a11y тестване.
  • TalkBack (Android) — мобилният екранен четец на Google, включен в устройствата Pixel и повечето OEM обвивки за Android.

Как изглежда тестването на практика

Проучването на WebAIM за потребители на екранни четци (публикувано приблизително на всеки две години) предоставя единствените широко цитирани данни за употреба. JAWS и NVDA доминират при десктоп; VoiceOver на iOS — при мобилни устройства. Реалните програми за QA обикновено тестват поне три комбинации:

  • NVDA + Firefox (Windows)
  • JAWS + Chrome (Windows)
  • VoiceOver + Safari (macOS и iOS)

Всяка комбинация разкрива различни грешки — дълбочината на поддръжка на ARIA, поведението на фокуса и обработката на aria-live региони се различават по нетривиален начин между тях. Тестването с повече от един екранен четец не е опционално, когато бюджетът го позволява.

Неща, които последователно нарушават потребителското изживяване с екранен четец

  • Персонализирани компоненти без правилни ARIA роли.
  • Промени в динамично съдържание без регион aria-live (или, също толкова лошо, aria-live="assertive" при всяка незначителна актуализация — четецът непрекъснато прекъсва потребителя).
  • Фокус, който не следва видимия контекст (отваря се модален прозорец, а фокусът остава върху тригера някъде извън видимата зона).
  • Изображения с празен alt, когато всъщност предават съдържание.
  • Визуално скрит текст, който противоречи на видимия текст.