Bevor Sie zu Schlussfolgerungen gelangen, hängt dies mit der Programmierung zusammen. Es behandelt eine Situation, die unter die Überschrift "Dort, aber für die Gnade Gottes, geh du oder ich" fällt. Dies ist ein brandneues Gebiet für mich, daher bitte ich hier um ernsthafte Hilfe.
Ein junger Mann, Honza Ripa , in einer nahe gelegenen Stadt machte zwei Wochen nach dem Abitur das klassische Dumb Thing - er tauchte im russischen Fluss in seichtes Wasser und machte eine C-4 / C-5-Pause , manchmal auch Schwimmen genannt Poolpause. Innerhalb von Sekunden wechselte er von einem außergewöhnlichen Golfer und Wrestler zu einem Tetraplegiker. (Lesen Sie die Geschichte ... wir hätten alle so viel Glück haben sollen, eine Freundin wie Brianna zu haben.) Das war vor 10 Monaten und er hat nur winzige Mengen an Kontrolle über seinen rechten Zeigefinger und ein paar andere Hände wiedererlangt. Fußbewegungen, keine von ihnen feinkörnig.
Seine vollständige Kontrolle über seinen Computer (derzeit läuft Win7, aber wir können dies nach Bedarf ändern) erfolgt über Sprachbefehle. Honza ist nicht dumm. Er hatte einen 3,7 GPA mit AP Mathematik und Physik.
Die Probleme:
Da alle seine Eingaben über Sprachbefehle erfolgen, befürchtet er, dass das Überwiegen von Sonderzeichen in der Programmierung eine große Anzahl ausführlicher Befehle erfordert. Kennt jemand ein gut gemachtes Spracheingabesystem, das speziell für Programmierer entwickelt wurde? Ich denke über etwas nach, das modal sein könnte - z. B. Sie sagen "Python-Eingabe" und es geht in einen Makromodus, um Klassendefinitionen usw. durchzuführen. Angesichts des gesamten RSI im Programmiererland muss es etwas da draußen geben. Auf welchen Betriebssystemen läuft es?
Ich habe vor, ihm Python beizubringen, meine bevorzugte Sprache zum Programmieren und Unterrichten. Gibt es Anwendungen / was auch immer, die in Python geschrieben sind und besonders gut dazu passen, ihn mental zu engagieren und gleichzeitig seine Behinderung zu unterstützen? Eines seiner ausdrücklichen Interessen ist das Investieren in Aktien, aber das ist möglicherweise kein guter Ausgangspunkt für einen brandneuen Programmierer.
Es gibt viele Umgebungen (Flash, JavaScript usw.), die für Menschen mit Barrierefreiheitsproblemen nicht besonders geeignet sind. Ich erinnere mich vage an ein Forschungsprojekt (kann es aber nicht finden), bei dem im Grunde ein Overlay-System über einer Bildschirmumgebung erstellt und dann die Erstellung von Makrobefehlen über dem Bildschirmbild ermöglicht wurde. Wenn wir dieses System bekommen / trainieren können, können wir möglicherweise viele Hürden für die Nutzung des Netzes beseitigen.
Ich bin besonders daran interessiert, Open-Source-Projekte für Python-basierte Robotik und Roboterprothesen zu finden, damit er gleichzeitig fortgeschrittene Programmierkonzepte erlernen und lernen kann, einige seiner unmittelbaren Probleme zu lösen.
Ich habe eine Menge gegoogelt, aber ich weiß, dass mir Dinge fehlen. Ich bitte die SO-Community, hier auf den Teller zu treten. Ich weiß, dass diese Gruppe die Antworten hat, also lass mich sie hören! Überwältigen Sie mich mit den Möglichkeiten, die jeder von uns nach solch einem lebensverändernden Ereignis noch haben muss / muss.
Update: Ich habe gerade computerforquads.org registriert und werde Seiten für alle Arten von Lösungen für alle Arten von Problemen erstellen. Vielen Dank für Ihre bisherige Hilfe und die Antworten!
Antworten:
Ich habe Sportverletzungen und kann ohne ernsthafte Schmerzen nicht mehr als wenige Zeichen eingeben.
Stattdessen verwende ich Emacs zusammen mit Dragon NaturallySpeaking. Ich habe Makros und Skripte geschrieben, damit es zurechtkommt. Das System ist nicht perfekt, aber es funktioniert. Ich programmiere hauptsächlich in C ++, aber ich benutze auch Python.
Wenn Sie möchten, werde ich Ihnen dabei helfen. Ich muss Sie warnen, es dauert einige Monate, bis Sie sich daran gewöhnt haben, mit Textsoftware zu sprechen und sie zu trainieren. Außerdem bin ich kein englischer Muttersprachler, bin mir sicher, dass das im Weg steht
Verzweifeln Sie nicht, es gibt Lösungen.
hier ein Link zu Emacs und Dragon-Dateien (leider noch nicht dokumentiert)
http://code.google.com/p/asadchev/source/browse/#svn/trunk/home/Dragon
http://code.google.com/p/asadchev/source/browse/#svn/trunk/emacs/elisp
Wenn Sie weitere Informationen benötigen, ist meine Nummer 515 230 9363 (USA, Iowa). Ich werde Ihnen gerne helfen, wenn ich kann
quelle
Es lohnt sich, sich das Dasher-Projekt anzusehen, das es ermöglicht, Text auch für Schwerbehinderte relativ schnell einzugeben. Dasher basiert auf einem probabilistischen Sprachmodell, so dass es wahrscheinlicher ist, dass Äußerungen leichter in das System eingegeben werden können. Das Demonstrationssystem enthält eine ziemlich beeindruckende Sammlung natürlicher Sprachen. Es sollte einfach sein, eine große Anzahl von Programmen in Python zu schreiben, Dasher mit dem Korpus zu laden und eine spezielle Version für die Eingabe von Python-Programmen zu erstellen.
quelle
Dies ist nicht Teil einer professionellen Software, aber als ich das sah, dachte ich, es wäre gut für die Texteingabe mit Augenbewegungsverfolgung oder minimaler Mausbewegung. Siehe Ken Perlins Verarbeitungsseite und sehen Sie sich die Applets für "Stifteingabe" an.
quelle
Ich kenne jemanden in einem Dorf in Indien, der querschnittsgelähmt ist und Dragon Speech to Text- Software verwendet, um auf ihrem Computer zu schreiben. Ich weiß nicht, wie gut es für eine Programmiererin geeignet ist (sie ist keine Programmiererin), aber es ist ein Anfang.
Vielleicht möchten Sie auch einen Blick auf Natural Point werfen . Es ist eine augengesteuerte Maus, die Honza helfen könnte
Hoffe das hilft
quelle
iPython mit Abschluss
Auf der Python-Seite zeigt iPython Parameter, Funktionen usw. an und verfügt über eine Befehlsvervollständigung. Vielleicht könnte es auch angepasst werden, um auch auf die verschiedenen Eingabegeräte zu reagieren?
quelle
Eine Sache, die helfen kann (ich habe es aus dieser Frage erhalten ), ist http://shorttalk-emacs.sourceforge.net/ . Es scheint eine Schnittstelle zwischen Emacs und Spracherkennung zu sein. Und in Bezug auf Sprachen würde ich empfehlen, Lua über Python zu verwenden. Es hat einen natürlicheren englischen Fluss.
quelle
Ich weiß, dass diese Frage jetzt ziemlich alt ist. Ich frage mich, wie es Honza in Bezug auf die Programmierung geht. Es wäre schön, zurück zu hören.
Für das, was es wert ist, leide ich unter RSI und versuche jetzt, die Verwendung der Tastatur und insbesondere der Maus zu minimieren .
Meine eigene Erfahrung mit der Spracherkennung ist, dass dieses Zeug funktioniert. Ich verwende die in Windows integrierte Spracherkennungssoftware für Windows 7 (WSR). Ich habe auch einen Sprachfinger (http://voicefinger.cozendey.com/) verwendet, um den Mauszeiger zu bewegen. Einige wichtige Punkte, die ich erwähnen möchte, sind:
Lernen Sie die Verknüpfungen. Mit Verknüpfungen können Sie fast alles tun, und das Sprechen funktioniert mit der Spracherkennung im "Tippmodus" (siehe unten) hervorragend.
Verwenden Sie den Tippmodus. Wenn Sie keinen Text diktieren, ist dies ideal, um Abkürzungen zum Computer zu sprechen oder um seltsame Wörter zu buchstabieren. Interessanterweise handelt es sich nicht um eine eindeutig "beworbene" Funktion von WSR.
Phonetisches Alphabet. Um den Schreibmodus gut zu nutzen, lernen Sie das phonetische Alphabet: http://en.wikipedia.org/wiki/NATO_phonetic_alphabet Ohne diese Form der Spracherkennung können Sie nicht realistisch auskommen.
VIM. (oder Emacs, denke ich - nicht sicher). Vim eignet sich hervorragend zum Bearbeiten von Text, ohne die Maus zu berühren. Dies macht es ideal für die Bearbeitung von Texten mit WSR. Ich bin selbst nur ein VIM-Anfänger, finde es aber unglaublich hilfreich.
Surfen im Internet. Nach meiner Erfahrung ist das Surfen im Internet ohne Maus immer noch äußerst schwierig. Es gibt einfach zu viele Situationen, in denen Sie mit der Maus schweben müssen, um zu den zugrunde liegenden Befehlen zu gelangen. Das ist eine große Schande. Trotzdem gibt es einige wirklich gute Firefox-Plugins, die das Surfen ohne Maus erleichtern.
Dies sind nur meine persönlichen Erfahrungen. Es wäre toll, wieder zu hören, wie es Honza geht.
quelle