web-dev-qa-db-ja.com

四肢麻痺のプログラマーのための最高のプログラミング支援

結論にジャンプする前に、はい、これはプログラミング関連です。それは、「そこに、しかし神の恵みのために、あなたか私に行きなさい」という見出しの下にある状況をカバーしています。これは私にとって真新しい領域なので、ここで真剣な助けを求めています。

近くの町の若い男 本座リパ は、高校を卒業してから2週間後に古典的なダムシングをしました-彼はロシアン川の浅瀬に飛び込み、 C- 4/C-5ブレーク 、スイミングプールブレークと呼ばれることもあります。ほんの数秒で、彼は並外れたゴルファーとレスラーから四肢麻痺になりました。 (ストーリーを読んでください...私たち全員がブリアナのようなガールフレンドを持っているほど幸運だったはずです。)それは10か月前で、彼は右手の人差し指と他のいくつかの手のコントロールをほんの少ししか取り戻しませんでした/足の動き、それらのどれもきめ細かい。

彼のコンピューターの完全な制御(現在Win7を実行していますが、必要に応じて変更できます)は音声コマンドを介して行われます。本座は馬鹿じゃない。彼はAPの数学と物理学で3.7GPAを持っていました。

問題:

  1. 彼の入力はすべて音声コマンドを介して行われるため、プログラミングで特殊文字が優勢になるには、大量の詳細なコマンドが必要になることを懸念しています。プログラマーのために特別に設計されたよくできた音声入力システムを知っている人はいますか?私はモーダルかもしれない何かについて考えています-例えば。 「Python入力」と言うと、クラス定義などを行うためのマクロモードになります。プログラマーランドのすべてのRSIを考えると、そこには何かがなければなりません。どのOSで実行されますか?

  2. 私は彼にPythonを教えることを計画しています。Pythonはプログラミングと教育に私の好みの言語です。 Pythonで書かれていて、障害をサポートしながら精神的に関与するのに特に適しているアプリケーション/何かはありますか?彼の表明された関心の1つは株式投資ですが、そうではないかもしれませんまったく新しいプログラマーにとって良い出発点になります。

  3. アクセシビリティの問題を抱える人々にとって特に友好的ではない環境(Flash、JavaScriptなど)がたくさんあります。基本的に画面環境の上にオーバーレイシステムを作成し、画面画像の上にマクロコマンドを作成できる研究プロジェクトをぼんやりと覚えています(しかし見つけることができません)。このシステムを取得/トレーニングできれば、ネットを使用する上での多くのハードルを取り除くことができるかもしれません。

  4. 私は特に、オープンソースのPythonベースのロボット工学とロボット補綴プロジェクトを見つけて、彼自身の差し迫った問題のいくつかを解決することを学びながら、高度なプログラミングの概念を同時に学ぶことができるようにすることに興味があります。

私はこれについてたくさんのグーグルをしました、しかし私は知っています私が欠けているものがあります。 SOコミュニティに、ここでプレートにステップアップするように依頼しています。私知っているこのグループには答えがあるので、聞いてみましょう! 私たちの誰もがそのような人生を変える出来事の後でまだプログラムする必要があるかもしれない/必要があるかもしれない機会で私を圧倒します

更新:computingforquads.orgを登録したばかりで、あらゆる種類の問題に対するあらゆる種類の解決策のページを作成します。これまでのところ助けてくれてありがとう、そしてそれらの答えを続けてください!

125
Peter Rowell

私はスポーツで怪我をしていて、深刻な痛みがなければ数文字しか入力できません。

代わりに、私はEmacsをDragonNaturallySpeakingと一緒に使用します。私はそれがうまくいくのを助けるためにマクロとスクリプトを書きました。システムは完璧ではありませんが、機能します。私は主に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(米国、アイオワ州)です。できれば喜んでお手伝いさせていただきます

92
Anycorn

Dasher Project を確認する価値があります。これにより、重度の障害者でもテキストを適度にすばやく入力できます。 Dasherは言語の確率モデルに基づいて構築されているため、より可能性の高い発話がシステムに入力しやすくなります。デモンストレーションシステムには、かなり印象的な自然言語のコレクションが付属しています。 Pythonで記述されたプログラムの大規模なコーパスを取得し、コーパスをDasherにロードし、Pythonプログラムを入力するための専用バージョンを作成するのは簡単なはずです。

19
Norman Ramsey

これはプロのソフトウェアの一部ではありませんが、これを見たとき、目の動きの追跡または最小限のマウスの動きを使用したテキスト入力に適していると思いました。 Ken Perlinの処理ページ を参照し、「ペン入力」のアプレットを確認してください。

8
PaulMcG

私はインドの村で対麻痺者の誰かを知っています。彼は ドラゴンスピーチからテキストへ ソフトウェアを使って自分のコンピューターに書き込みます。プログラマー(彼女はプログラマーではありません)にどれほど適しているかはわかりませんが、それは始まりです。

Natural Point も調べてみてください。それは本座を助けるかもしれない目で制御されたマウスです

お役に立てれば

5
inspectorG4dget

iPythonとcompletion

python側では、iPythonはパラメーターや関数などを表示し、コマンド補完を備えています。おそらく、さまざまな入力デバイスに応答するようにカスタマイズすることもできますか?

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

3
Mark Harrison

私はこの質問がかなり古いことを知っています。プログラミングに関して本座はどうなっているのだろうか。返事をいただければ幸いです。

その価値のために、私はRSIに苦しんでおり、キーボードと特にマウスの使用を最小限に抑えようとしています。

私自身の音声認識の経験は、このようなものが機能するということです。私はWindows7(WSR)用のWindows内蔵の音声認識ソフトウェアを使用しています。また、ボイスフィンガー(http://voicefinger.cozendey.com/)を使用してマウスポインターを移動しました。私が言及するいくつかの重要なポイントは次のとおりです。

ショートカットを学ぶ。ショートカットを使用するとほとんどすべてのことができ、「タイピングモード」のときに音声認識を使用すると、ショートカットを話すことがうまく機能します(以下を参照)。

タイピングモードを使用します。テキストを口述する場合を除いて、これはコンピューターにショートカットを話したり、奇妙な単語を綴ったりするのに最適です。興味深いことに、それはWSRの明確に「宣伝された」機能ではありません。

音声アルファベット。タイピングモードをうまく利用するには、音声アルファベットを学びます: http://en.wikipedia.org/wiki/NATO_phonetic_alphabet 何らかの形式の音声認識を使用する場合、これなしでは現実的にはうまくいきません。

VIM。(またはemacsだと思います-わからない)。 Vimは、マウスに触れずにテキストを編集するのに最適です。これにより、WSRを使用してテキストを編集するのに最適です。私はVIM初心者ですが、非常に役に立ちます。

Webブラウジング。私の経験では、Webブラウジングはまだマウスなしで行うのは非常に難しいことです。基になるコマンドに到達するためにマウスでホバーする必要がある状況が多すぎます。これは大きな恥です。それにもかかわらず、マウスなしでブラウジングするのに役立ついくつかの本当に良いFirefoxプラグインがあります。

  1. マウスレスブラウジング: https://addons.mozilla.org/en-us/firefox/addon/mouseless-browsing/ これは、すべてのリンクの横に数字を配置するための多くの構成オプションを備えた、すてきな小さなツールです。 。次に、これらの番号を入力してリンクをアクティブ化できます
  2. Vimperator: http://vimperator.org/ これはマウスレスブラウジングよりもはるかに進んでいます。それは基本的にあなたにFirefoxのコントロールのような完全なvimを与えます。これはマウスレスブラウジングよりもうまく機能することがわかりましたが、デフォルトのFirefoxの動作を変更する場合は煩わしいことがあります。

これらは私自身の個人的な経験です。本座の様子をお聞かせいただければ幸いです。

1
Phaedrus

役立つかもしれない1つのこと(私は この質問 からそれを得ました)は http://shorttalk-emacs.sourceforge.net/ です。それはemacsと音声認識の間のインターフェースのようです。そして言語に関しては、Pythonではなく Lua を使用することをお勧めします。より自然な英語の流れがあります。

1
RCIX