Лучшие программные средства для квадриплегического программиста

Прежде чем перейти к выводам, да, это связано с программированием. Он охватывает ситуацию, которая подпадает под рубрику "Там, но по благодати Божией, иди или я". Для меня это совершенно новая территория, поэтому я требую здесь серьезной помощи.

Молодой человек, Хонза Рипа, в соседнем городе сделала классическую тупицу через две недели после окончания средней школы - он нырнул в мелкая вода в Русской реке и C-4/C-5 break, иногда называемый перерывом в бассейне. Через несколько секунд он отправился с исключительного гольфиста и борца на квадриплегию. (Прочитайте историю... всем нам должно было быть так повезло, что у нее есть подруга, такая как Брианна.) Это было 10 месяцев назад, и он восстановил только крошечный контроль над своим правым указательным пальцем и пару других рук/но ни одна из них не мелкозернистая.

Его полный контроль над его компьютером (в настоящее время работает Win7, но мы можем изменить его по мере необходимости) через голосовую команду. Хонза не тупой. У него был 3,7 ГПа с математикой и физикой AP.

Проблемы:

  • Поскольку весь его ввод осуществляется через голосовую команду, он обеспокоен тем, что преобладание специальных символов в программировании потребует огромного количества подробных команд. Кто-нибудь знает о какой-либо хорошо озвученной системе ввода голоса, специально разработанной для программистов? Я думаю о чем-то, что может быть модальным - например. вы говорите "вход Python", и он переходит в режим макросов для определения классов и т.д. Учитывая все RSI в пространстве программиста, там должно быть что-то. В какой ОС (OS) он работает?

  • Я планирую учить его Python, который является моим предпочтительным языком для программирования и обучения. Существуют ли какие-либо приложения /whatevers, написанные на Python, и будут ли они особенно хороши для его умственного мышления, поддерживая его инвалидность? Один из его выраженных интересов - это инвестирование в акции, но это не может быть хорошей отправной точкой для совершенно нового программиста.

  • Существует множество сред (Flash, JavaScript и т.д.), которые не особенно дружелюбны к людям с проблемами доступности. Я смутно помню (но не могу найти) исследовательский проект, который в основном создавал оверлейную систему поверх экранной среды, а затем позволял строить макрокоманду поверх изображения на экране. Если мы сможем получить/обучить эту систему, мы сможем устранить многие препятствия для использования сети.

  • Мне особенно интересно находить роботизированные роботы и роботизированные протезы с открытым исходным кодом на основе Python, чтобы он мог одновременно изучать передовые концепции программирования, учась решать некоторые из его собственных непосредственных проблем.

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

Обновление: Я только что зарегистрировал compforquads.org, и я буду создавать страницы для всех видов решений для всех видов проблем. Спасибо за помощь и доведем ответы!

Ответ 1

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

Вместо этого я использую emacs вместе с Dragon NaturallySpeaking. Я написал макросы и скрипты, чтобы помочь им справиться. Система не идеальна, но она работает. Я программирую в основном на С++, но я также использую 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 (США, Айова). Я буду рад помочь вам, если смогу

Ответ 2

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

Ответ 3

Это не часть профессионального программного обеспечения, но когда я это увидел, я подумал, что это будет хорошо для ввода текста с отслеживанием движения глаз или минимальным движением мыши. См. Страница обработки ролика Ken Perlin и посмотрите апплеты на "ввод пера".

Ответ 4

Я знаю кого-то в деревне в Индии, которая является параплегией, которая использует Dragon Speech to Text для написания на своем компьютере. Я не знаю, насколько хорошо он подходит для программиста (она не программист), но это начало.

Вы также можете посмотреть Natural Point. Это глазная мышь, которая может помочь Хонзе

Надеюсь, что это поможет

Ответ 5

iPython с завершением

На стороне python iPython показывает параметры, функции и т.д. и имеет завершение команды. Возможно, он также может быть настроен для ответа на различные устройства ввода?

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

Ответ 6

Одна вещь, которая может помочь (я получил ее из этот вопрос), http://shorttalk-emacs.sourceforge.net/. Кажется, это интерфейс между emacs и распознаванием речи. Что касается языков, я бы рекомендовал использовать Lua поверх Python. Он имеет более естественный английский поток к нему.

Ответ 7

Я знаю, что этот вопрос довольно старый. Интересно, как дела идут для Хонзы в отношении программирования. Было бы неплохо услышать ответ.

Для чего это стоит, я страдаю от RSI и теперь стараюсь свести к минимуму использование клавиатуры и особенно мыши.

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

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

Использовать режим ввода.. Если вы не продиктовываете текст, это отлично подходит для коротких ссылок на компьютер или для написания странных слов. Интересно, что это не явно "рекламируемая" функция WSR.

Фонетический алфавит. Чтобы хорошо использовать режим ввода, изучите фонетический алфавит: http://en.wikipedia.org/wiki/NATO_phonetic_alphabet Вы можете ' реалистично обойтись без этого при использовании любой формы распознавания речи.

VIM. (или emacs, я думаю - не уверен). Vim отлично подходит для редактирования текста, не касаясь мыши - когда-либо. Это отлично подходит для редактирования текстов с использованием WSR. Я только начинаю VIM, но считаю это невероятно полезным.

Просмотр веб-страниц.. По моему опыту, просмотр веб-страниц по-прежнему чрезвычайно сложно без мыши. Существует слишком много ситуаций, которые требуют, чтобы вы наводили курсор мыши, чтобы перейти к основным командам. Это большой позор. Тем не менее, есть некоторые действительно хорошие плагины Firefox, которые помогают просматривать без мыши.

  • Бесшумный просмотр: https://addons.mozilla.org/en-us/firefox/addon/mouseless-browsing/ Это простой инструмент с множеством опций конфигурации для размещения чисел рядом со всеми ссылками. Затем вы можете ввести эти цифры, чтобы активировать ссылку
  • Vimperator: http://vimperator.org/ Это намного больше, чем просмотр без мыши. Это в основном дает вам полный виртуальный контроль над firefox. Я считаю, что это работает лучше, чем mouseless просмотра, но может раздражать в тех случаях, когда он изменяет по умолчанию Firefox.

Это только мой личный опыт. Было бы здорово услышать о том, как Хонза продолжает.