Привет. Я работаю в Детском Паллиативном Центре в Беларуси, часть наших пациентов больны ДЦП, СМА и другими расстройствами и могут общаться только при помощи Альтернативной и дополнительной коммуникации (АДК). У некоторых плохая моторика рук, а то и обездвижено всё, кроме глаз. В таком случае всё равно можно пользоваться компьютером с помощью айтрекинга (окулографии), как это делал Стивен Хокинг, например.

Для этого есть много бесплатных и opensource-программ, в том числе русскоязычная программа LINKa. смотри Ивана Бакаидова @ibakaidov.

Я сделал форк этой программы: https://github.com/pasha-liubetski/LINKa.look-windows. Бинарные сборки можно скачать здесь — https://github.com/pasha-liubetski/LINKa.look-windows/releases.

LINKA.Looks-fork 1.7.0.2
LINKA.Looks-fork 1.7.0.2

Зачем это и что изменилось

Это не совсем конечный продукт, рассчитанный на массового потребителя. Я ставил перед собой несколько задач:

  1. Адаптация под нужды Детского Паллиативного Центра, где я на работаю.

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

  2. Простимулировать развитие исходного проекта, который развивается медленно.

    Я удалил некритичные для работы функции, которые содержали много багов, например, редактор карточек. Я не спорю, что интерактивный графический редактор наборов карточек – очень важная функция, но разобраться в незнакомом коде и исправлять ошибки, приводящие к аварийной остановке программы, было сложно. Так что я сосредоточился на том, чтобы "отловить" баги в основной функциональности проекта.

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

Я пользовался встроенным в Visual Studio статическим анализатором кода, а также trial-версией PVS-Studio.

Генератор карточек для LINKa

Встроенный в LINKa интерактивный редактор карточек оказался слишком нестабильным, и мне показалось проще написать скрипты на ruby для генерации наборов карточек.

На данный момент скрипты проверены только в OS Linux (в среде Windows нужно установить WSL/WSL2). Для работы нужен интерпретатор ruby и установленный TTS-синтезатор rhvoice.

GitHub: https://github.com/pasha-liubetski/linka_gen

Клавиатуры для LINKa

Карточки представляют из себя экранные клавиатуры, похожие на "LINKA.Бумажная клавиатура" (программа есть только для Android/iOS). Описание — https://linka.su/linka-paperboard/, исходный код — https://github.com/linkasu/paperboard-android. Более подробное описание от автора есть — https://habr.com/ru/company/linka/blog/421133/.

GitHub: https://github.com/pasha-liubetski/linka_gen_kbd

Клавиатура предназначена для тех, кому сложно фокусировать взгляд в одной точке экрана из-за нистагма ("тремора глаз"). В таких случаях может помочь посадить пациента перед большим экраном и сделать очень большие кнопки с буквами.

Комментарии (0)