Meilleure aide à la programmation pour un programmeur quadriplégique

Avant de sauter aux conclusions, oui, ceci est lié à la programmation. Il couvre une situation qui se présente sous le titre de «Là, mais pour la grâce de Dieu, va toi ou moi». C’est un tout nouveau territoire pour moi, alors je demande une aide sérieuse ici.

Un jeune homme, Honza Ripa , dans une ville voisine, a fait le classique Dumb Thing deux semaines après avoir terminé ses études secondaires – il a plongé dans les eaux peu profondes de la rivière Russian et a fait une pause C-4 / C-5 Pause piscine En quelques secondes, il est passé d’un golfeur et lutteur exceptionnel à un tétraplégique. (Lisez l’histoire … nous aurions tous dû avoir la chance d’avoir une petite amie comme Brianna.) C’était il y a 10 mois et il n’a retrouvé que de petites quantités de contrôle sur son index droit et deux autres mains / mouvements des pieds, aucun d’entre eux n’est fin.

Son contrôle total de son ordinateur (qui exécute actuellement Win7, mais nous pouvons changer cela au besoin) se fait par commande vocale. Honza n’est pas bête. Il avait une moyenne de 3,7 GPA avec mathématiques et physique AP.

Les problèmes:

  1. Étant donné que toute sa consortingbution se fait par commande vocale, il craint que la prédominance des caractères spéciaux dans la programmation nécessite une grande quantité de commandes verbeuses. Est-ce que quelqu’un connaît un système de saisie vocale bien conçu spécialement conçu pour les programmeurs? Je pense à quelque chose qui pourrait être modal – par exemple vous dites “entrée Python” et il passe en mode macro pour faire des définitions de classes, etc. Etant donné tout le RSI dans le programmateur, il doit y avoir quelque chose . Sur quel (s) système (s) exécute-t-il?

  2. Je compte lui enseigner Python, ma langue préférée pour la programmation et l’enseignement. Existe-t-il des applications / whatevers qui sont écrites en Python et seraient particulièrement bien adaptées pour l’engager mentalement tout en soutenant son handicap? Un de ses intérêts exprimés concerne l’investissement en actions, mais cela ne pourrait pas être un bon sharepoint départ pour un tout nouveau programmeur.

  3. Il existe de nombreux environnements (Flash, JavaScript, etc.) qui ne sont pas particulièrement adaptés aux personnes ayant des problèmes d’accessibilité. Je me souviens vaguement (mais je ne parviens pas à trouver) un projet de recherche qui créait essentiellement un système de superposition au-dessus d’un environnement d’écran et permettait ensuite la construction de macro-commandes au-dessus de l’image à l’écran. Si nous pouvons obtenir / former ce système, nous pourrons peut-être éliminer beaucoup d’obstacles à l’utilisation du réseau.

  4. Je suis particulièrement intéressé par la recherche de projets de robotique et de prothèses robotiques open source basés sur Python, afin qu’il puisse apprendre simultanément des concepts de programmation avancés tout en apprenant à résoudre certains de ses problèmes immédiats.

J’ai fait une tonne de recherches sur Google à ce sujet, mais je sais qu’il y a des choses qui me manquent. Je demande à la communauté des SO de prendre les devants ici. Je sais que ce groupe a les réponses, alors laissez-moi les entendre! Dépasse- moi des opportunités que chacun d’entre nous pourrait / aurait besoin de programmer après un événement aussi bouleversant.

Mise à jour: Je viens d’enregistrer computingforquads.org et je créerai des pages pour toutes sortes de solutions à toutes sortes de problèmes. Merci pour votre aide jusqu’ici et de garder ces réponses à venir!

J’ai des blessures sportives et je ne peux pas taper plus de quelques caractères sans douleur sérieuse.

Au lieu de cela, j’utilise emacs avec Dragon NaturallySpeaking. J’ai écrit des macros et des scripts pour l’aider à passer. Le système n’est pas parfait, mais ça marche. Je programme principalement en C ++, mais j’utilise aussi python.

Si vous voulez, je vais vous aider avec ça. Je dois vous avertir, il faut quelques mois pour s’habituer à la parole au logiciel de texte et le former. de plus, je ne suis pas anglophone, je suis sûr que ça gêne

Ne désespérez pas, il y a des solutions.

ici un lien vers les fichiers emacs et dragon (malheureusement pas encore documenté)

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

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

de plus, si vous avez besoin de plus d’informations, mon numéro est le 515 230 9363 (États-Unis, Iowa). Je serai heureux de vous aider si je peux

Il convient de regarder le projet Dasher , qui permet de saisir du texte raisonnablement rapidement, même pour les personnes gravement handicapées. Dasher est construit sur un modèle probabiliste de langues, de sorte que les énoncés les plus probables sont plus faciles à entrer dans le système. Le système de démonstration comprend une collection assez impressionnante de langues naturelles. Il devrait être facile d’obtenir un large corpus de programmes écrits en Python, de charger Dasher avec le corpus et de créer une version spéciale pour entrer dans les programmes Python.

Cela ne fait partie d’aucun logiciel professionnel, mais quand j’ai vu cela, j’ai pensé que ce serait bien pour la saisie de texte en utilisant le suivi des mouvements oculaires ou un mouvement minimal de la souris. Voir la page Traitement de Ken Perlin , et regardez les applets pour “saisie du stylet”.

Je connais quelqu’un dans un village en Inde qui est paraplégique et qui utilise le logiciel Dragon Speech to Text pour écrire sur son ordinateur. Je ne sais pas à quel point c’est adapté pour un programmeur (elle n’est pas programmeur), mais c’est un début.

Vous pourriez aussi vouloir regarder Natural Point . C’est une souris contrôlée par les yeux, qui pourrait aider Honza

J’espère que cela t’aides

iPython avec l’achèvement

Du côté des pythons, iPython affiche les parameters, les fonctions, etc. et achève les commandes. Peut-être pourrait-il également être personnalisé pour répondre aux différents périphériques d’entrée?

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

Une chose qui peut aider (je l’ai eu de cette question ) est http://shorttalk-emacs.sourceforge.net/ . Il semble être une interface entre emacs et la reconnaissance vocale. Et en ce qui concerne les langues, je vous recommande d’utiliser Lua sur Python. Il y a un stream d’anglais plus naturel.

Je sais que cette question est assez ancienne maintenant. Je me demande comment vont les choses pour Honza en ce qui concerne la programmation. Ce serait bien d’entendre.

Pour ce que ça vaut, je souffre du RSI et essaye maintenant de minimiser l’utilisation du clavier et surtout de la souris.

Ma propre expérience de la reconnaissance vocale est que ce produit fonctionne. J’utilise le logiciel de reconnaissance vocale intégré de Windows pour Windows 7 (WSR). J’ai aussi utilisé le doigt (http://voicefinger.cozendey.com/) pour déplacer le pointeur de la souris. Voici quelques points clés:

Apprenez les raccourcis. Vous pouvez faire presque n’importe quoi en utilisant des raccourcis et les parler fonctionne très bien en utilisant la reconnaissance vocale en “mode de frappe” (voir ci-dessous).

Utilisez le mode de saisie. À moins que vous ne dictiez du texte, c’est idéal pour parler des raccourcis sur l’ordinateur ou pour épeler des mots étranges. Fait intéressant, ce n’est pas une fonction clairement “annoncée” de WSR.

Alphabet phonétique. Pour bien utiliser le mode de saisie, apprenez l’alphabet phonétique: http://en.wikipedia.org/wiki/NATO_phonetic_alphabet Vous ne pouvez pas vous en sortir sans utiliser une quelconque forme de reconnaissance vocale.

VIM. (ou emacs je suppose – pas sûr). Vim est idéal pour éditer du texte sans toucher à la souris. Cela le rend idéal pour l’édition de textes en utilisant WSR. Je ne suis qu’un débutant VIM mais je trouve cela incroyablement utile.

Navigation sur le Web. D’après mon expérience, la navigation sur le Web rest une tâche extrêmement difficile sans souris. Il y a tout simplement trop de situations dans lesquelles vous devez survoler avec la souris pour accéder aux commandes sous-jacentes. C’est vraiment dommage. Néanmoins, il existe de très bons plugins Firefox pour vous aider à naviguer sans souris.

  1. Navigation sans souris: https://addons.mozilla.org/en-us/firefox/addon/mouseless-browsing/ C’est un petit outil soigné avec de nombreuses options de configuration pour placer des nombres à côté de tous les liens. Vous pouvez alors taper ces numéros pour activer le lien
  2. Vimperator: http://vimperator.org/ Cela va beaucoup plus loin que la navigation sans souris. Il vous donne essentiellement le contrôle complet de vim comme firefox. Je trouve que cela fonctionne mieux que la navigation sans souris, mais peut être ennuyeux dans les cas où il change de comportement par défaut de Firefox.

Ce ne sont que mes propres expériences personnelles. Ce serait bien de savoir comment Honza se débrouille.