Кращі засоби програмування для чотириплегічного програміста


125

Перш ніж перейти до висновків, так, це пов'язано з програмуванням. Він охоплює ситуацію, яка підпадає під заголовок "Там, але на благодат Божу, іди ти чи я". Це абсолютно нова для мене територія, тому я прошу тут серйозної допомоги.

Молодий чоловік, Хонза Ріпа , у сусідньому місті зробив класичну тупу річ через два тижні після закінчення середньої школи - він занурився в мілководді в річці Російській і зробив перерву С-4 / С-5 , яку іноді називали плаванням. Перерва в басейні. За лічені секунди він перейшов від виняткового гольфіста та борця до чотириплегіка. (Прочитайте історію ... всім нам слід пощастило, щоб мати таку дівчину, як Брайана.) Це було 10 місяців тому, і він повернув лише невеликі контролі свого правого вказівного пальця та пару інших рук / рухи ногою, жоден з них дрібнозернистий.

Його повний контроль над своїм комп'ютером (на даний момент працює Win7, але ми можемо змінити це за потреби) за допомогою голосової команди. Гонза не тупий. Він мав 3,7 ГПД з математикою та фізикою.

Проблеми:

  1. Оскільки весь його вклад здійснюється за допомогою голосової команди, він стурбований тим, що для переважання спеціальних символів в програмуванні знадобиться велика кількість багатослівних команд. Хтось знає про будь-яку добре виконану систему голосового введення, спеціально розроблену для програмістів? Я думаю про що - то , що може бути модальним - наприклад , ви говорите «Python вхід» і переходить в режим макрозйомки для ведення визначення класів і т.д. З огляду на все RSI в программаторе-землі там повинна бути що - то там. На яких ОС вони працюють?

  2. Я планую викладати його Python, який є моєю бажаною мовою для програмування та викладання. Чи є додатки / whatevers, написані на Python, і це було б особливо хорошою умовою для розумового залучення його, підтримуючи його інвалідність? Один із його висловлених інтересів полягає в інвестиціях у акції, але це не може бути гарною відправною точкою для абсолютно нового програміста.

  3. Існує багато середовищ (Flash, JavaScript тощо), які не є особливо привітними для людей, які мають проблеми із доступністю. Я смутно пам'ятаю (але не можу знайти) дослідницький проект, який в основному створив накладну систему поверх екранного середовища, а потім дозволив побудувати макрокоманди над версією зображення на екрані. Якщо ми зможемо отримати / навчити цю систему, можливо, ми зможемо видалити багато перешкод для використання мережі.

  4. Мені особливо цікаво знайти проекти з робототехніки та роботів з протезованими програмами з відкритим кодом, щоб він міг одночасно вивчати передові концепції програмування, навчаючись вирішувати деякі власні негайні проблеми.

Я зробив багато гуглів на цьому, але я знаю, що є речі, яких мені не вистачає. Я прошу спільноту SO піднятися до тарілки тут. Я знаю, що у цієї групи є відповіді, тому дозвольте їх почути! Переповнюйте мене можливостями, які будь-хто з нас може мати / потребує все-таки програмувати після такої життєво важливої ​​події.

Оновлення: я щойно зареєстрував computingforquads.org і буду створювати сторінки для всіляких рішень для всіляких проблем. Дякуємо за допомогу досі та продовжуйте відповідати!


4
Можливо, хороші хлопці на сайті superuser.com добре розуміють програмне забезпечення для доступності. Не можу сказати, що для інших інструментів, пов'язаних з програмуванням. Вибачте, що я не можу допомогти.
zneak

3
Гм, я б запропонував скоріше скористатися якоюсь спеціальною мовою побудови, ніж намагатися побудувати щось, що буде ідеально працювати для Honza. Є такі мови, як COBOL, які дійсно базуються на ключових словах і є "читабельними для людини" (і їх можна вимовити). Як і з робототехніки, чому б не почати з LEGO? IMHO трохи мови з черепашками (роботи - те, що рухається по екрану і може малювати лінії) і простий синтаксис може бути досить непоганим. У мене є певні труднощі з програмуванням і я розумію, що бути "різним" - це не багато чого, але в цьому випадку для мене це виглядає розумно.
Габріель Шчербак

7
Ми обговорювали програмування голосом раніше (в основному це все ще грубо, експериментально і в основному не підтримується). Дивіться stackoverflow.com/questions/1408874/… та stackoverflow.com/questions/87999/… .
dmckee --- кошеня колишнього модератора,

4
На жаль, я не маю гарної відповіді на більшість із цього. Я помічаю в статті, що руху вказівного пальця достатньо, щоб він міг керувати маленьким джойстиком на своєму інвалідному візку. Ви можете шукати невелику USB-мишку в стилі джойстика. Раніше я бачив декілька. Хоча це не дуже дешево (предмет із занадто низьким обсягом), він може виявитися корисним як додатковий пристрій введення даних.
Ніколас Найт

2
@RCIX: Я розумію і ціную твій ентузіазм. Непорозуміння в Інтернеті, подібні цьому, приходять щонайменше до приміток PLATO IV у 1973 році, де ми дізналися, що введення тексту не передає важливої ​​мови тіла та тону голосу. В 1974 році була одна «Полум'яна війна» (яка виникла з непорозуміння), яка була основою для того, що, мабуть, була першою магістерською дисертацією про міжособистісну взаємодію в комп'ютерному соціальному середовищі. 2 та 3 червня у Музеї історії комп’ютерів у штаті Маунтінформ відбудеться конференція PLATO @ 50. Вид, Каліфорнія. Там буде багато сірих брод. :-)
Пітер Роуелл

Відповіді:


92

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

Натомість я використовую emacs разом із Dragon NaturallySpeaking. Я написав макроси та сценарії, щоб допомогти йому пройти. Система не є досконалою, але вона працює. Я програмую в основному на C ++, але також використовую python.

Якщо ви хочете, я допоможу вам у цьому. Маю попередити, потрібно кілька місяців, щоб звикнути до мови до текстового програмного забезпечення та навчити його. більше того, я не є носієм англійської мови, впевнений, що це перешкоджає

Не впадайте у відчай, є рішення.

тут посилання на файли emacs та Dragon (на жаль, ще не задокументовано)

http://code.google.com/p/asadchev/source/browse/#svn/trunk/home/Dragon

http://code.google.com/p/asadchev/source/browse/#svn/trunk/emacs/elisp

також, якщо вам потрібна додаткова інформація, мій номер 515 230 9363 (США, Айова). Я буду радий допомогти вам, якщо зможу


1
Будь ласка, не дозволяйте цьому перевіряти, оскільки "відповідь" заважає вам публікувати більше можливостей. Я також додам, що (задиханий) я був (і зараз vim) хлопець з 1980 року, тому мені доведеться створювати "vi makro set", щоб доповнити роботу, яку Андре вже зробив, і, мабуть, також набір Notepad ++ або набір Aptana (Eclipse + PyDev).
Пітер Роуелл

Нічого собі, ааа, я цього не знав, поки не прочитав твій пост. Усі ваші публікації, які я бачив до цього часу, не показують цього ... принаймні я знаю, що Dragon NaturallySpeaking добре працює для вас.
Ксав'є Хо

19

Варто переглянути проект Dasher , який дозволяє досить швидко вводити текст навіть для людей з обмеженими можливостями. Дашер побудований на ймовірнісній моделі мов, так що більш ймовірні висловлювання простіше ввести в систему. Демонстраційна система оснащена досить вражаючою колекцією природних мов. Потрібно легко отримати великий корпус програм, написаних на Python, завантажити Dasher разом з корпусом та створити спеціальну версію для введення програм Python.


Відмінна пропозиція! Я старий джек з нейронної мережі з 80-х, і це звучання дуже перспективне.
Пітер Роуелл

8

Це не є частиною будь-якого професійного програмного забезпечення, але, побачивши це, я подумав, що це буде добре для введення тексту за допомогою відстеження руху очей або мінімального руху миші. Дивіться сторінку «Обробка Кена Перліна» та подивіться на аплети для «введення пером».


Дякую! Чудове посилання! Це може бути особливо корисним при керуванні курсором, що, на мою думку, все ще є проблемою для нього. Тільки поки вам не доведеться вирішувати подібні проблеми, ви починаєте розуміти, що деякі з цих людей піднімаються на гори. Еверест щодня, щоб робити те, про що ми нічого не думаємо.
Пітер Роуелл

5

Я знаю когось із селища в Індії, який є параплегіком, який використовує програмне забезпечення Dragon Speech to Text для запису на своєму комп’ютері. Я не знаю, наскільки це підходить програмісту (вона не програміст), але це початок.

Ви також можете заглянути в Natural Point . Це миша під контролем очей, яка може допомогти Honza

Сподіваюся, це допомагає


В даний час Honza досить добре використовує Dragon. Ми особливо зосереджувались на тому, що ми говоримо про багатослівний спосіб введення спеціальних символів, які є всюди в програмуванні.
Пітер Роуелл

3

iPython із завершенням

На стороні пітона iPython показує параметри, функції тощо тощо та має завершення команд. Можливо, це також може бути налаштовано реагувати на різні пристрої введення?

http://ipython.scipy.org/moin/


1

Одне, що може допомогти (я отримав це з цього питання ) - це http://shorttalk-emacs.sourceforge.net/ . Здається, це інтерфейс між emacs та розпізнаванням мови. Щодо мов, я б рекомендував використовувати Lua через Python. Він має більш природний англійський потік до нього.


1

Я знаю, що це питання зараз досить старе. Цікаво, як ідуть справи для Honza щодо програмування. Було б непогано почути.

Що я того вартий, я страждаю від RSI і зараз намагаюся мінімізувати використання клавіатури і особливо миші.

Мій власний досвід розпізнавання голосу полягає в тому, що цей матеріал НЕ працює. Я використовую вбудоване програмне забезпечення для розпізнавання мови для Windows 7 (WSR). Я також використовував голосовий палець (http://voicefinger.cozendey.com/), щоб допомогти перемістити вказівник миші. Я б зазначив кілька ключових моментів:

Вивчіть ярлики. Ви можете робити майже все, використовуючи ярлики, і розмовляючи з ними чудово, використовуючи функцію розпізнавання голосу в режимі "введення тексту" (див. Нижче).

Використовуйте режим набору тексту. Якщо ви не диктуєте текст, це чудово підходить для виступу скорочень на комп’ютері або для написання дивних слів. Цікаво, що це не чітко "рекламована" функція WSR.

Фонетичний алфавіт. Щоб добре використовувати режим введення тексту, вивчіть фонетичний алфавіт: http://en.wikipedia.org/wiki/NATO_phonetic_alphabet Ви не можете реально обійтись без цього, використовуючи будь-яку форму розпізнавання мови.

VIM. (або, напевно, - не впевнений). Vim - це чудовий варіант редагування тексту без торкання миші. Це робить його чудовим для редагування текстів за допомогою WSR. Я лише початківець VIM, але вважаю це надзвичайно корисним.

Веб-перегляд. На мій досвід, перегляд веб-сторінок все ще надзвичайно складно зробити без миші. Просто є занадто багато ситуацій, які вимагають навести курсор миші, щоб дістатися до основних команд. Це велика ганьба. Тим не менш, є кілька дійсно хороших плагінів Firefox, які допомагають переглядати без миші.

  1. Перегляд без мишей: https://addons.mozilla.org/en-us/firefox/addon/mouseless-browsing/ Це акуратний маленький інструмент з безліччю параметрів конфігурації для розміщення номерів поруч із усіма посиланнями. Потім можна ввести ці номери, щоб активувати посилання
  2. Vimperator: http://vimperator.org/ Це набагато далі, ніж перегляд мишей. Це в основному дає вам повне vim як управління firefox. Я вважаю, що це працює краще, ніж перегляд без миші, але може дратувати в тих випадках, коли це змінює поведінку Firefox за умовчанням.

Це лише мій особистий досвід. Було б чудово почути відгуки про те, як Гонза переживає.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.