Работа с ПК станет удобнее для незрячих благодаря решению Ductor

Работа с ПК станет удобнее для незрячих благодаря решению Ductor. Теперь необходимая пользователю информация будет озвучивается лаконично и своевременно, без акцента и избыточного потока данных. О создании системы в интервью рассказал разработчик технической документации в отделе сопровождения «Базальт СПО» и программист-энтузиаст Петр Ахламов.

Как появилась идея проекта?

П. Ахламов: Всё началось в ноябре 2019 года, когда я попробовал сделать страничку с базовой информацией о специальных возможностях в ОС «Альт». Затем я вернулся к этой теме в декабре 2023 года в статье «Наработки по речи». Изначально я искал информацию о том, как можно озвучивать словари. В процессе я изучал речевые движки, смотрел, как они работают в других дистрибутивах, что из этого присутствует в ОС «Альт», и пытался завести их у нас. Так я узнал про speech-dispatcher. Тогда же я узнал про утилиту spd-say, входящую в его состав. Но всю важность этой разработки я осознал позже.

Speech Dispatcher («речевой диспетчер») — прослойка (сервис), которая связывает средства синтеза речи и конечные приложения.

Как проходили первые тестирования Speech Dispatcher? Какие были сложности и пути решения?

П. Ахламов: Основная сложность была связана с русскоязычной озвучкой. По умолчанию с речевыми дикторами, такими как Espeak, используются движки, которые плохо поддерживают русский язык. Речь звучит как у иностранца с акцентом. 

Наши соотечественники из проекта RHVoice разработали одноимённый движок с большим набором мужских и женских голосов, которые говорят без акцента как на русском, так и на английском языках. При этом, данный движок придерживается общих стандартов и поддерживает работу с speech-dispatcher и Orca.

Orca — экранный диктор с открытым исходным кодом, разработанный в рамках проекта GNOME, для людей с нарушениями зрения.

П. Ахламов: Другая проблема — speech-dispatcher не хотел «из коробки» использовать RHVoice, конфигуратор его не находил. В сентябре 2024 года мне удалось настроить их взаимодействие вручную. 

Также возникала сложность с запуском Orca. Посмотрев его работу в других операционных системах и изучив настройки, мы смогли настроить его корректную работу в ОС «Альт».

По умолчанию всех этих настроек в системе нет. Пакет с движком, диктором, языковыми пакетами — все это нужно ставить отдельно. В тот момент я, отчасти умея программировать со школы-колледжа и имея в голове разные идеи, решил с помощью нейросети сделать утилиту — speech-ru. При установке пакета с ней устанавливаются все нужные компоненты и настройки. Также устанавливается графическая утилита, с помощью которой можно выбрать основной язык озвучки (русский или английский), выбрать голос из доступных (программа сама определяет, какие установлены) и одним нажатием применить эти параметры. Кроме того, нажатием кнопки можно запустить и остановить Orca.

Полноценно протестировать проект удалось в январе 2026 года. Я настраивал ПК нашему коллеге Алексею Фитисову из Санкт-Петербурга. Он младший программист в «Базальт СПО», специалист по доступности цифрового контента для незрячих, и сам является инвалидом по зрению I группы.

Мы поставили систему с нуля. Не успели мы установить пакет, как на «чистом» компьютере Алексея запустился диктор и заговорил на чистом русском языке без акцента. Установились и заработали RHVoice, Speech-dispatcher, Orca, драйвер дисплея Брайля и другие необходимые конфигурации и модули. Никаких особых настроек мы не делали — драйвер установился, устройство его подхватило и всё заработало.

По сути пакет устанавливает зависимости, включая конфигурации и утилиты. Когда я ехал к Алексею, я сомневался в готовности самой утилиты — она была для меня «сырой». И, честно говоря, я сам удивился, что всё настроилось автоматически.

Все эти инструменты вошли в Ductor. Расскажите про него подробнее

П. Ахламов: Незрячие люди не могут полноценно пользоваться компьютером, так как не видят курсор мыши. Алексей Фитисов работает в консоли, потому что там не нужно водить мышью, команды отдаются только текстом.

Ductor, который переводиться с латинского языка как «проводник, поводырь» — проект, который вырос из потребности незрячих пользователей получать лаконичную информацию в консоли (терминале).

Когда мы работали с Алексеем в январе 2026 года, я заметил, что ему удобнее получать информацию из консоли. Однако при вводе команды и попытке озвучить результат диктор читает всю историю на экране. Так было постоянно.
Например, при вводе команды «ip a» получаешь информацию по IP-адресу. Однако при включённом экранном дикторе Orca сначала читаются все ранее введённые команды, их результаты и прочая информация, и только потом диктор добирается до самого IP-адреса. За это время уже я сам забывал,  что хотелось узнать. Приходилось постоянно вводить команду «clear», чтобы старая информация не мешала.

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

И тогда появилась идея заскриптовать частые команды в bash-скрипты, которые при запуске:
   1. очищают экран;
   2. выполняют команду;
   3. выводяти и озвучивают результат.

Тогда я сделал набор скриптов для решения некоторых задач, с которыми мы работали у Алексея. В их числе: получение ip-адреса, имя компьютера, информация о системе и т. д.

Позже мне пришла идея выделить повторяющийся код для очистки экрана и для озвучки в отдельные модули. Было два вида кода озвучки:  обычная (просто воспроизводит текст) и блокирующая — она не даёт следующей команде выполниться, пока речь не закончится. При первых тестах этих скриптов выяснилось, что скрипт прерывает озвучку длинного текста speech-dispatcher-ом, следующей по очереди командой. Поэтому был сделан дополнительный модуль, который озвучивал текст и не давал озвучке завершиться до ее окончания.  Потом появилось озвучиваемое текстовое меню с категориями, из которых эти модули можно запускать.

Изначально у утилиты не было названия. Потом я решил поискать что-нибудь на латыни. Так совпало, что слово «ductor» переводится как «проводник» или «поводырь». Это показалось мне символичным: с одной стороны, программа становится проводником для незрячего человека в мир компьютера, с другой — её можно воспринимать как поводыря. Название легко запомнить по ассоциации с «кондуктором». Так за утилитой и закрепилось это наименование.

Когда я начинал изучать информацию про специальные возможности, мне один из коллег рассказывал про проект Михаила Пожидаева — тоже незрячего человека, который одно время работал в «Базальт СПО» — LUWRAIN1.

Именно LUWRAIN вдохновил меня на создание текстового меню с категориями. Оно объединяет модули, служит единым центром запуска и озвучивает пункты.
Михаил, если вы читаете данный материал, примите от меня, пожалуйста, большую благодарность!

Как установить Ductor?

П. Ахламов: Наработки я публиковал в git-репозитории проекта ALT Linux Space. Там же я публикую готовые пакеты. Инфраструктура ALT Linux Space позволяет на нем же организовывать готовые репозитории с пакетами.
Так что все желающие могут установить Ductor и его модули из моего репозитория под свою платформу.

Чтобы установить Ductor, добавьте репозиторий «Петр А»:

# apt-repo add rpm altlinux.space/api/packages/petr-akhlamov/alt/p11.repo

После этого обновите кэш командой:

# apt-get update

Далее установите пакет:

# apt-get install petr-task-ductor

Подробности по установке Ductor доступны по ссылке.


1. LUWRAIN — проект (платформа), с помощью которого  можно создать специализированную рабочую среду для людей с нарушениями зрения.