programar programacion principiantes para online niños mejor ejemplos desventajas curso aprender python robotics

python - programacion - Las mejores ayudas de programación para un programador tetrapléjico



programacion python para principiantes (7)

Antes de saltar a las conclusiones, sí, esto está relacionado con la programación. Cubre una situación que viene bajo el encabezado de "Allí, pero por la gracia de Dios, ve tú o yo". Este es un territorio nuevo para mí, así que estoy pidiendo ayuda seria aquí.

Un joven, Honza Ripa , en un pueblo cercano hizo el clásico Dumb Thing dos semanas después de graduarse de la escuela secundaria: se sumergió en aguas poco profundas en el río ruso y tuvo un receso C-4 / C-5 , a veces llamado Natación Descanso en la piscina En cuestión de segundos pasó de ser un golfista y luchador excepcional a un tetrapléjico. (Lea la historia ... todos deberíamos haber tenido la suerte de tener una novia como Brianna.) Eso fue hace 10 meses y ha recuperado solo pequeñas cantidades de control de su dedo índice derecho y un par de otras manos / movimientos del pie, ninguno de ellos de grano fino.

Su control total de su computadora (que actualmente ejecuta Win7, pero podemos cambiar eso según sea necesario) es a través de un comando de voz. Honza no es tonto. Tenía un GPA de 3.7 con matemática AP y física.

Los problemas:

  1. Dado que toda su entrada es a través de un comando de voz, le preocupa que el predominio de caracteres especiales en la programación requiera una gran cantidad de comandos detallados. ¿Alguien sabe de algún sistema de entrada de voz bien hecho específicamente diseñado para programadores? Estoy pensando en algo que podría ser modal, por ejemplo, dices "entrada Python" y entra en un modo macro para hacer definiciones de clases, etc. Dado todo el RSI en tierra de programadores, tiene que haber algo por ahí. ¿Qué sistema operativo (OS) se ejecuta?

  2. Estoy planeando enseñarle Python, que es mi lenguaje preferido para programar y enseñar. ¿Existen aplicaciones / elementos que están escritos en Python y serían una buena opción para involucrarlo mentalmente mientras apoya su discapacidad? Uno de sus intereses expresados ​​es invertir en acciones, pero ese no podría ser un buen punto de partida para un programador completamente nuevo.

  3. Hay muchos entornos (Flash, JavaScript, etc.) que no son particularmente amigables para las personas con problemas de accesibilidad. Recuerdo vagamente (pero no puedo encontrar) un proyecto de investigación que básicamente creó un sistema de superposición en la parte superior de un entorno de pantalla y luego permitió la construcción de macrocomandos en la parte superior de la imagen de la pantalla. Si podemos obtener / entrenar este sistema, podremos eliminar muchos obstáculos para usar la red.

  4. Estoy particularmente interesado en encontrar proyectos de robótica basados ​​en Python y prótesis robóticas de código abierto para que pueda aprender simultáneamente conceptos avanzados de programación mientras aprende a resolver algunos de sus propios problemas inmediatos.

He hecho muchas búsquedas en Google sobre esto, pero que me faltan cosas. Le pido a la comunidad SO que se acerque al plato aquí. Sé que este grupo tiene las respuestas, ¡así que déjame escucharlas! Abrumarme con las oportunidades que cualquiera de nosotros podría / debería seguir programando después de un evento tan cambiante.

Actualización: Acabo de registrar computingforquads.org y voy a crear páginas para todo tipo de soluciones a todo tipo de problemas. ¡Gracias por tu ayuda hasta ahora y sigues recibiendo respuestas!


Conozco a alguien en un pueblo de la India que es parapléjico y utiliza el software Dragon Speech to Text para escribir en su computadora. No sé qué tan adecuado es para un programador (ella no es programadora), pero es un comienzo.

Es posible que también desee buscar en Natural Point . Es un mouse controlado por ojo, que podría ayudar a Honza

Espero que esto ayude


Sé que esta pregunta ya es bastante antigua. Me pregunto cómo van las cosas para Honza con respecto a la programación. Sería bueno escuchar de nuevo.

Por lo que vale, sufro de RSI y ahora intento minimizar el uso del teclado y especialmente del mouse.

Mi propia experiencia de reconocimiento de voz es que esto funciona. Utilizo el software de reconocimiento de voz incorporado de Windows para Windows 7 (WSR). También utilicé el dedo de voz (http://voicefinger.cozendey.com/) para mover el puntero del mouse. Algunos puntos clave que mencionaría son:

Aprende los atajos. Puede hacer casi cualquier cosa usando atajos y hablarlos funciona muy bien usando el reconocimiento de voz cuando está en "modo de escritura" (vea abajo).

Use el modo de escritura. A menos que dicte texto, esto es ideal para hablar sobre atajos en la computadora o para deletrear palabras raras. Curiosamente, no es una función claramente publicitada de WSR.

Alfabeto fonetico. Para hacer un buen uso del modo de escritura, aprenda el alfabeto fonético: http://en.wikipedia.org/wiki/NATO_phonetic_alphabet No se puede vivir de manera realista sin esto cuando se usa cualquier forma de reconocimiento de voz.

EMPUJE. (o emacs, supongo, no estoy seguro). Vim es ideal para editar texto sin tocar el mouse, nunca. Esto lo hace ideal para editar textos usando WSR. Yo solo soy un principiante de VIM pero me resulta increíblemente útil.

Buscando en la web. En mi experiencia, la navegación por la web todavía es extremadamente difícil de hacer sin un mouse. Simplemente hay demasiadas situaciones que requieren que desplace el mouse para acceder a los comandos subyacentes. Esto es una gran pena Sin embargo, hay algunos complementos de Firefox realmente buenos para ayudar a navegar sin un mouse.

  1. Navegación sin mouse: https://addons.mozilla.org/en-us/firefox/addon/mouseless-browsing/ Esta es una pequeña herramienta ordenada con muchas opciones de configuración para poner números al lado de todos los enlaces. A continuación, puede escribir estos números para activar el enlace
  2. Vimperator: http://vimperator.org/ Esto va mucho más allá de la navegación sin mouse. Básicamente te da vim completo como control de Firefox. Encuentro que esto funciona mejor que la navegación sin mouse, pero puede ser molesto en los casos en que se modifique Firefox por defecto.

Estas son solo mis propias experiencias personales. Sería grandioso escuchar de nuevo cómo se está poniendo Honza.


Tengo lesiones en los deportes, y no puedo escribir más de unos pocos personajes sin dolor serio.

En cambio, uso emacs junto con Dragon NaturallySpeaking. He escrito macros y scripts para ayudarlo a pasar. El sistema no es perfecto, pero funciona. Yo programo principalmente en C ++, pero también uso Python.

Si quieres, te ayudaré con eso. Tengo que advertirle que lleva unos meses acostumbrarse al software de voz a texto y entrenarlo. además, no soy un hablante nativo de inglés, estoy seguro de que se interpone en el camino

No desesperes, hay soluciones.

aquí un enlace a emacs y archivos Dragon (lamentablemente aún no están documentados)

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

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

Además, si necesita más información, mi número es 515 230 9363 (Estados Unidos, Iowa). Estaré encantado de ayudarte si puedo



Vale la pena mirar el Proyecto Dasher , que permite ingresar texto de manera razonablemente rápida, incluso para personas severamente discapacitadas. Dasher se basa en un modelo probabilístico de idiomas, por lo que es más fácil ingresar expresiones en el sistema. El sistema de demostración viene con una colección bastante impresionante de lenguajes naturales. Debería ser fácil obtener un gran corpus de programas escritos en Python, cargar Dasher con el corpus y crear una versión especial para ingresar a los programas de Python.


iPython con finalización

En el lado de python, iPython muestra parámetros, funciones, etc., y tiene finalización del comando. ¿Quizás también podría personalizarse para responder a los diversos dispositivos de entrada?

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


Esto no es parte de ningún software profesional, pero cuando lo vi, pensé que sería bueno para la entrada de texto usando el seguimiento del movimiento de los ojos o el movimiento mínimo del mouse. Vea la página de Procesamiento de Ken Perlin , y mire los applets para la "entrada de lápiz".