TalkBack — вспомогательная технология Android¶
TalkBack — встроенная в операционную систему Android служба обеспечения доступности (screen reader), озвучивающая и озвучивающая интерфейс устройства для пользователей с нарушениями зрения. Служба синтезирует речь из текстовых элементов экрана, передаёт тактильную обратную связь и позволяет управлять устройством с помощью жестов. TalkBack входит в состав Android с версии 1.5 (2009 год) и на большинстве устройств доступна как предустановленное приложение.
¶Назначение и принцип работы
TalkBack выполняет роль посредника между пользователем и интерфейсом устройства. Служба анализирует содержимое экрана — текстовые поля, кнопки, изображения с описаниями, элементы списков — и воспроизводит их вслух через синтез речи. Одновременно с голосовым сообщением устройство может вибрировать, подтверждая действие.
Основные функции:
- озвучивание выделенного элемента интерфейса при наведении на него курсора;
- озвучивание вводимого текста и результатов поиска;
- объявление уведомлений и системных сообщений;
- озвучивание состояний элементов («включено», «выключено», «выбрано»);
- тактильная обратная связь при касаниях и жестах.
Для озвучивания TalkBack использует движок синтеза речи. В стандартной поставке Android применяется движок Google Text-to-Speech, поддерживающий десятки языков, включая русский. Пользователь может установить сторонние движки синтеза речи и выбрать голос, скорость и высоту речи.
¶Управление
По умолчанию TalkBack активируется сочетанием клавиш: одновременное нажатие обеих клавиш регулирования громкости на протяжении трёх секунд. Службу также можно включить через меню «Настройки» → «Специальные возможности» → «TalkBack».
Основные жесты управления:
| Жест | Действие |
|---|---|
| Свайп вправо/влево | Переход к следующему/предыдущему элементу |
| Двойное касание | Активация выбранного элемента |
| Свайп вверх/вниз | Прокрутка списка или переключение режимов навигации |
| Длинное нажатие с двумя пальцами | Возврат на предыдущий экран |
| «L»-образный жест | Открытие контекстного меню |
| «V»-образный жест | Управление уведомлениями |
Дополнительно доступна навигация по символам и словам, управление фокусом с помощью «клавиатуры экранного диктора» и голосовые команды.
¶Развитие
Служба появилась в Android 1.5 Cupcake (2009) как простой озвучиватель интерфейса. В Android 4.0 (2011) TalkBack получил переработанный интерфейс настроек и улучшенную работу с жестами. В Android 5.0 (2014) добавлена поддержка многоязычного синтеза речи и улучшено озвучивание веб-контента.
Значительные изменения произошли в Android 8.0 Oreo (2017): обновлён движок озвучки, добавлена навигация по элементам сетки, улучшена работа с виртуальной клавиатурой. В Android 10 (2019) появилась возможность озвучивания жестов навигации по системе.
В 2023 году Google выпустила обновление TalkBack, добавившие функцию описания изображений на основе технологии машинного обучения: при наведении на фотографию служба формирует текстовое описание её содержимого. Аналогичная функция описания экранного контента была добавлена для PDF-документов и электронных таблиц.
¶Альтернативы и конкуренция
На рынке Android-устройств TalkBack конкурирует со сторонними скринридерами. Наиболее известные из них:
- VoiceOver — встроенная служба доступности Apple для iOS и macOS, аналогичная по функциям;
- NVDA (NonVisual Desktop Access) — бесплатный скринридер для Windows, разрабатываемый фондом NV Access;
- JAWS (Job Access With Speech) — коммерческий скринридер для Windows, разрабатываемый компанией Freedom Scientific;
- Orca — скринридер для Linux-систем, входящий в проект GNOME.
В России и странах СНГ для работы с Android-устройствами помимо TalkBack используются модифицированные версии скринридеров, адаптированные под русскоязычные приложения и сервисы.
¶Критика
Основные претензии пользователей к TalkBack связаны с качеством озвучки русского языка: произношение имен собственных, сокращений и специфической терминологии иногда оказывается некорректным. Также отмечается, что не все сторонние приложения корректно передают службе доступности описание своих элементов, из-за чего TalkBack озвучивает их как «безымянные кнопки».
Разработчики приложений обязаны учитывать совместимость с TalkBack, добавляя в интерфейсные элементы атрибуты contentDescription, labelFor и другие свойства доступности. Google предоставляет набор инструментов Accessibility Scanner для проверки приложений на соответствие требованиям доступности.
¶Применение
Помимо пользователей с полной или частичной потерей зрения, TalkBack применяется в следующих сценариях:
- обучение незрячих пользователей работе со смартфонами и планшетами;
- тестирование приложений на доступность разработчиками;
- использование устройства в ситуациях, когда визуальный контакт с экраном затруднён (например, при вождении или выполнении бытовых задач);
- временная помощь при травмах глаз или после операций.
В образовательных учреждениях для инвалидов по зрению TalkBack является стандартным инструментом работы с мобильными устройствами.
¶Источники
- Документация Google для разработчиков Android по обеспечению доступности
- Справочный центр Android: раздел «Доступность»
- NV Access: официальный сайт проекта NVDA
- Freedom Scientific: документация JAWS
