Прежде чем делать выводы, да, это связано с программированием. Он охватывает ситуацию, которая подпадает под заголовок «Вот, по благодати Божьей, идите вы или я». Для меня это совершенно новая территория, поэтому я прошу здесь серьезной помощи.
Молодой человек, Хонза Рипа , в соседнем городке проделал классический тупой трюк через две недели после окончания средней школы - он нырнул на мелководье в Русской реке и сделал перерыв C-4 / C-5 , который иногда называют плаванием. Перерыв в бассейне. За считанные секунды он превратился из исключительного гольфиста и борца в паралитика. (Прочтите историю ... всем нам должно было быть так повезло иметь такую девушку, как Брианна.) Это было 10 месяцев назад, и он восстановил лишь незначительное количество контроля над своим указательным пальцем правой руки и парой других рук / движения стопы, ни одно из них не мелкозернистое.
Его полный контроль над своим компьютером (в настоящее время работает Win7, но мы можем изменить это по мере необходимости) посредством голосовой команды. Хонза не тупой. У него был средний балл 3,7 по математике и физике.
Проблемы:
Поскольку весь его ввод осуществляется с помощью голосовых команд, он обеспокоен тем, что преобладание специальных символов в программировании потребует огромного количества подробных команд. Кто-нибудь знает какую-нибудь хорошо сделанную систему голосового ввода, специально разработанную для программистов? Я думаю о чем-то, что могло бы быть модальным - например, вы говорите «ввод Python», и он переходит в режим макроса для определения классов и т. Д. Учитывая весь RSI в мире программистов, должно быть что-то там. На каких ОС он работает?
Я планирую обучить его Python, который я предпочитаю для программирования и обучения. Существуют ли какие-либо приложения / какие-либо приложения, написанные на Python, которые могли бы особенно хорошо помочь ему мысленно вовлечь его, поддерживая его инвалидность? Один из его интересов - инвестирование в акции, но это не может быть хорошей отправной точкой для новичка в программировании.
Существует множество сред (Flash, JavaScript и т. Д.), Которые не особо удобны для людей с проблемами доступности. Я смутно помню (но не могу найти) исследовательский проект, который в основном создавал систему наложения поверх экранной среды, а затем позволял создавать макрокоманды поверх изображения экрана. Если мы сможем получить / обучить эту систему, мы сможем устранить многие препятствия на пути к использованию сети.
Я особенно заинтересован в поиске проектов робототехники и роботизированных протезов на основе Python с открытым исходным кодом, чтобы он мог одновременно изучать передовые концепции программирования, одновременно учась решать некоторые из своих непосредственных проблем.
Я много раз гуглил по этому поводу, но знаю, что кое-что мне не хватает. Я прошу сообщество SO подойти к делу. Я знаю, что у этой группы есть ответы, поэтому позвольте мне их услышать! Поразите меня возможностями, которые у любого из нас могут быть / необходимы для программирования после такого жизненно важного события.
Обновление: я только что зарегистрировал computingforquads.org и буду создавать страницы для всевозможных решений всевозможных проблем. Спасибо за вашу помощь и ждем ответов!
Ответы:
У меня спортивные травмы, и я не могу набрать больше нескольких символов без серьезной боли.
Вместо этого я использую 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 (США, Айова). Буду рад помочь вам если смогу
источник
Стоит взглянуть на проект Dasher , который позволяет достаточно быстро вводить текст даже для серьезно отключенных. Dasher построен на вероятностной модели языков, поэтому более вероятные высказывания легче вводить в систему. Демонстрационная система поставляется с довольно впечатляющей коллекцией естественных языков. Должно быть легко получить большой корпус программ, написанных на Python, загрузить Dasher вместе с корпусом и создать специальную версию для входа в программы Python.
источник
Это не является частью какого-либо профессионального программного обеспечения, но когда я это увидел, я подумал, что он будет хорош для ввода текста с использованием отслеживания движения глаз или минимального движения мыши. См . Страницу Обработки Кена Перлина и посмотрите на апплеты для «перьевого ввода».
источник
Я знаю человека в деревне в Индии, который страдает параличом нижних конечностей, который использует речь дракона в тексте. чтобы писать на своем компьютере. Не знаю, насколько это подходит для программиста (она не программист), но это начало.
Вы также можете изучить Natural Point . Это мышь с управлением глазами, которая может помочь Хонзе
Надеюсь это поможет
источник
iPython с доработкой
На стороне Python iPython показывает параметры, функции и т. Д. И имеет завершение команд. Возможно, его также можно настроить так, чтобы он реагировал на различные устройства ввода?
источник
Одна вещь, которая может помочь (я понял это из этого вопроса ), - это http://shorttalk-emacs.sourceforge.net/ . Похоже, это интерфейс между emacs и распознаванием речи. Что касается языков, я бы рекомендовал использовать Lua вместо Python. В нем более естественный английский оттенок.
источник
Я знаю, что этот вопрос довольно старый. Интересно, как обстоят дела у Honza в отношении программирования. Было бы приятно получить ответ.
Как бы то ни было, я страдаю от RSI и теперь стараюсь свести к минимуму использование клавиатуры и особенно мыши.
Мой собственный опыт распознавания голоса показывает, что это ДЕЙСТВИТЕЛЬНО работает. Я использую встроенное в Windows программное обеспечение распознавания речи для Windows 7 (WSR). Я также использовал голосовой палец (http://voicefinger.cozendey.com/), чтобы перемещать указатель мыши. Я хотел бы упомянуть следующие ключевые моменты:
Изучите ярлыки. С помощью ярлыков вы можете делать практически все, и их озвучивание отлично работает с функцией распознавания голоса в «режиме набора текста» (см. Ниже).
Используйте режим набора текста. Если вы не диктуете текст, он отлично подходит для коротких сокращений на компьютере или для написания странных слов. Интересно, что это не явно «разрекламированная» функция WSR.
Фонетический алфавит. Чтобы эффективно использовать режим набора текста, изучите фонетический алфавит: http://en.wikipedia.org/wiki/NATO_phonetic_alphabet. Вы не можете обойтись без этого при использовании любой формы распознавания речи.
VIM. (или emacs, я думаю - не уверен). Vim отлично подходит для редактирования текста, никогда не касаясь мыши. Это отлично подходит для редактирования текстов с помощью WSR. Я сам только новичок в VIM, но считаю его невероятно полезным.
Просмотр веб-страниц. По моему опыту, просмотр веб-страниц без мыши по-прежнему является чрезвычайно сложной задачей. Слишком много ситуаций, когда вам нужно навести курсор мыши, чтобы перейти к основным командам. Это большой позор. Тем не менее, есть несколько действительно хороших плагинов для Firefox, которые помогают просматривать сайты без мыши.
Это всего лишь мой личный опыт. Было бы здорово услышать в ответ о том, как идут дела у Хонзы.
источник