Статья Blind Dev
Как я написал NVDA add-ons с помощью AI, не зная Python глубоко
AI снижает порог входа, но screen reader результат всё равно требует ручной проверки.
Материал основан на личном опыте и исходных публикациях Blind Dev; перед применением проверьте актуальность деталей.
Архивная публикация от 2026-03-13. Функции, провайдеры и сочетания клавиш описаны на тот момент; актуальные версии дополнений доступны в связанных репозиториях.
Я не знал Python, но смог написать 2 дополнения для NVDA благодаря своему скиллу для ИИ!
NVDA - программа экранного доступа. Она помогает мне и другим незрячим читать тексты и взаимодействовать с приложениями, озвучивая их.
Картинки - только через ИИ распознавание.
Так вот. У NVDA есть дополнения - мини-программы на Python, расширяющие функционал.
Например, я использую Часы (уведомляет каждый час о времени), синтезаторы речи, улучшение доступности Unigram и т. п.
Для меня основной язык - JS. Python же всё собирался изучать, но так и не взялся.
А тут появились ассистенты и Ide с ИИ-моделями, которым можно подключить скилл.
И я подумал:
“А почему бы не создать скилл, который будет за меня создавать дополнения?”
И сделал nvda-skill.
Для этого получил всю документацию при помощи ИИ, затем другой создал одно дополнение и дополнил инструкцию, доведя до финальной версии.
После этого я разработал:
- ai-translator - дополнение для перевода текстов с одного языка на другой и наоборот.
Используются ИИ-модели. Поддерживаются провайдеры: openrouter, Nous, OpenAi.
- И Todoist for NVDA. Самое прикольное, что это дополнение - полноценное приложение для работы с Todoist!
Есть ли официальное - не знаю. Но на сайт не хочется заходить. Поэтому сначала создал Telegram бота, а теперь вот и дополнение.
В настройках расширения указывается API ключ и время повторных напоминаний о задачах сегодняшнего дня.
Основное окно открывается по windows+shift+t.
В нём: проекты, поиск задач и их список. Можно их создавать, изменять (текст, теги и срок) и удалять.
В нужное время придёт уведомление о задаче с кнопками “Выполнил” и “Ок”.
Если нажмёте “Ок”, в указанное время потом придёт напоминание о неотмеченных задачах за сегодня.
На скриншоте в исходном Telegram-посте — главное окно дополнения Todoist for NVDA.
А вы научились вайд-кодить приложения на языках программирования, которые не знаете? Создавали ли интересные вам приложения вообще без навыков кодинга?