最好的编程帮助四肢瘫痪程序员

在你跳到结论之前,是的,这是编程相关的。 它涵盖的情况是在“在那里,但为了上帝的恩典,去你或我”的标题下。 这对我来说是全新的领域,所以我在这里要求一些认真的帮助。

在附近的一个小镇里 ,一位年轻的洪帕·里帕 ( RhôneRipa )在高中gradle后的两个星期里做了经典的傻事 ,他潜入俄罗斯河的浅水区,并且有一个C-4 / C-5的rest时间 ,有时被称为游泳游泳池rest。 在几秒钟内他从一个特殊的高尔夫球手和摔跤手去四肢瘫痪。 (阅读故事……我们大家都应该很幸运,有一个像Brianna这样的女朋友。)那是在10个月前,他已经恢复了对右手食指的微小控制,还有一些其他的手/脚部动作,没有一个是细粒度的。

他完全控制他的电脑(目前运行Win7,但我们可以根据需要更改)是通过语音命令。 Honza不笨。 他拥有3.7的AP和math和物理学GPA。

问题:

  1. 由于他的所有input都是通过语音命令,所以他担心编程中特殊字符的优势将需要大量冗长的命令。 有谁知道任何专门为程序员devise的语音input系统吗? 我正在考虑一些可能是模态的东西 – 例如,你说“Pythoninput”,并进入一个macros定义类的定义等等。鉴于程序员土地中的所有RSI都有一些东西在外面。 它运行什么操作系统?

  2. 我打算教他Python,这是我的首选编程和教学语言。 是否有任何使用Python编写的应用程序/发明者,在支持他的残疾的同时,在精神上与他打交道是一个特别好的匹配? 他expression的兴趣之一是股票投资,但这对于一个全新的程序员来说不是一个好的起点。

  3. 许多环境(Flash,JavaScript等)对可访问性挑战的人们不是特别友好。 我隐约记得(但找不到)一个基本上在屏幕环境之上创build一个覆盖系统的研究项目,然后允许在屏幕图像之上build立macros命令。 如果我们能够获得/训练这个系统,我们可能会消除许多使用networking的障碍。

  4. 我特别感兴趣的是find开源的基于Python的机器人和机器人假肢项目,以便他能够同时学习先进的编程概念,同时学习解决他自己的一些直接的问题。

我已经做了大量的谷歌search,但我知道有些东西我错过了。 我要求SO社区在这里上台。 我知道这个小组有答案,所以让我听听他们! 在这样一个改变人生的事件之后,我们任何一个人都有可能仍然需要编程的机会让我感到压力

更新:我刚刚注册了computingforquads.org,我将为各种各样的问题创build各种解决scheme的页面。 感谢您的帮助到目前为止,并保持这些答案来!

我有运动损伤,而且我不能在没有严重疼痛的情况下input更多的字符。

相反,我使用emacs和Dragon NaturallySpeaking一起使用。 我写了macros和脚本来帮助它通过。 该系统并不完美,但它的工作原理。 我主要用C ++编程,但是我也使用python。

如果你想的话,我会帮你的。 我必须警告你,习惯使用文字软件进行语音训练需要几个月的时间。 而且,我不是英语母语的人,肯定会阻碍你的

不要绝望,有解决scheme。

这里是emacs和Dragon文件的链接(不幸还没有logging)

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项目 ,即使对于严重残疾人来说,也可以合理快速地input文本。 Dasherbuild立在语言的概率模型之上,因此更容易的语言更容易进入系统。 演示系统带有相当令人印象深刻的自然语言集合。 用Python编写的大量程序应该很容易,用语料库加载Dasher,并创build一个用于inputPython程序的专用版本。

这不是任何专业软件的一部分,但是当我看到这个时,我认为使用眼动追踪或鼠标移动最less是很好的。 请参阅Ken Perlin的“处理”页面 ,并查看“笔input”的小程序。

我知道印度的一个村民是截瘫患者,他使用Dragon Speech to Text软件在她的电脑上写字。 我不知道程序员(她不是一个程序员)是多么的合适,但这是一个开始。

你也可能想看看自然点 。 这是一个眼睛控制的鼠标,这可能会帮助Honza

希望这可以帮助

iPython完成

在python方面,iPython显示参数,函数等,并具有命令完成。 也许它也可以定制来响应各种input设备呢?

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

有一件事可以帮助(我从这个问题得到)是http://shorttalk-emacs.sourceforge.net/ 。 它似乎是emacs和语音识别之间的接口。 关于语言,我会推荐使用Lua over Python。 它有一个更自然的英语stream动。

我知道这个问题现在已经很老了。 我很好奇编程方面的事情。 很高兴听到回来。

对于它的价值,我受到RSI的困扰,现在尽量减less对键盘, 尤其是鼠标的使用。

我自己的语音识别经验是这个东西能工作。 我使用Windows内置的Windows 7语音识别软件(WSR)。 我也用声音手指(http://voicefinger.cozendey.com/)来帮助移动鼠标指针。; 我会提到的一些关键点是:

了解快捷方式。 在“打字模式”下(见下文),您几乎可以使用快捷键进行任何操作,并且使用语音识别function可以很好地进行操作。

使用打字模式。 除非你正在口述文本,否则这对于说出计算机的快捷方式或拼写怪异的单词来说是非常棒的。 有趣的是,它不是WSR的一个明显的“广告”function。

形声字母。 要充分利用打字模式学习拼音字母表: http : //en.wikipedia.org/wiki/NATO_phonetic_alphabet当使用任何forms的语音识别时,您不可能通过这种方式逼真地获取。

VIM。 (或emacs我猜 – 不知道)。 Vim是一个非常好的编辑文本而不用触摸鼠标 – 永远。 这对使用WSR编辑文本非常有用。 我只是一个VIM初学者,但是觉得它非常有帮助。

网页浏览。 根据我的经验,如果没有鼠标,浏览网页仍然是一件非常困难的事情。 有太多的情况需要你用鼠标hover才能进入底层的命令。 这真是太遗憾了 尽pipe如此,还是有一些非常棒的Firefox插件可以帮助用户不用鼠标进行浏览。

  1. 无鼠标浏览: https ://addons.mozilla.org/en-us/firefox/addon/mouseless-browsing/这是一个整洁的小工具,有很多configuration选项可以将数字放在所有链接旁边。 然后你可以input这些数字来激活链接
  2. Vimperator: http : //vimperator.org/这比无鼠标浏览更进一步。 它基本上给你完全像Firefox的控制vim。 我发现这比无鼠标浏览更好,但可以在它改变默认Firefox行为的情况下讨厌。

这些只是我个人的经历。 听说Honza是怎么回事,真是太好了。