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

在你下结论之前,是的,这和编程有关。它涵盖了这样一种情况,“看在上帝的份上,你还是我去吧。”这对我来说是一个全新的领域,所以我在这里请求一些严肃的帮助。

A young man, Honza Ripa, in a nearby town did the classic Dumb Thing two weeks after graduating from High School -- he dove into shallow water in the Russian River and had a C-4/C-5断裂, sometimes called a Swimming Pool break. In a matter of seconds he went from an exceptional golfer and wrestler to a quadriplegic. (Read the story ... all of us should have been so lucky as to have a girlfriend like Brianna.) That was 10 months ago and he has regained only tiny amounts of control of his right index finger and a couple of other hand/foot motions, none of them fine-grained.

他的计算机的全部控制权(目前运行 Win7,但我们可以根据需要改变它)是通过语音命令。Honza 不傻。他的数学和物理预修课平均成绩是3.7。

问题:

  1. 由于他所有的输入都是通过语音命令,他担心特殊字符在编程中的优势将需要大量冗长的命令。有人知道专门为程序员设计的 干得好语音输入系统吗?我在考虑一些可能是模态的东西——例如,你说“ Python input”,它进入一个宏模式来处理类定义,等等。鉴于所有的 RSI 在程序员的土地上必须有 什么的在那里。它运行在什么操作系统上?

  2. 我打算教他 Python,这是我最喜欢的编程和教学语言。有没有用 Python 编写的应用程序或者其他什么东西,特别适合让他在精神上投入,同时支持他的残疾?他表达的兴趣之一是股票投资,但这对于一个全新的程序员来说可能不是一个好的起点。

  3. 有一些 lot环境(Flash、 JavaScript 等)对于有可访问性挑战的人来说并不特别友好。我依稀记得(但找不到)一个研究项目,基本上是在屏幕环境上创建一个覆盖系统,然后允许在屏幕图像顶部进行宏命令构造。如果我们能够得到/培训这个系统,我们也许能够消除使用网络的许多障碍。

  4. 我特别感兴趣的是寻找开源的基于 Python 的机器人和机器人假肢项目,这样他就可以同时学习高级编程概念,同时学习解决自己的一些紧迫问题。

我在谷歌上搜索了很多,但是我还是漏掉了一些东西。我在请求社会团体站出来。我 知道这个小组有答案,所以让我听到他们!不堪重负我的机会,我们任何人可能有/需要仍然程序后,这样的生活改变事件。

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

4731 次浏览

值得一看的是 冲击者计划,它使得即使对于严重残疾的用户也可以合理快速地输入文本。Dasher 是建立在语言的概率模型之上的,因此更有可能的话语更容易进入系统。演示系统提供了一个相当令人印象深刻的自然语言集合。应该很容易获得用 Python 编写的大型程序语料库,使用语料库加载 Dasher,并创建一个特殊用途的版本来输入 Python 程序。

我有运动损伤,我不能打字超过几个字符没有严重的痛苦。

取而代之的是,我将 emacs 与 Dragon Naturallyspeak 一起使用。 我已经写了宏和脚本来帮助它。这个系统并不完美,但它工作。 我主要用 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

also, if you need more info, my number is 515 230 9363 (United States, Iowa). 如果可以的话,我很乐意帮助你

我认识印度一个村庄里的一个截瘫患者,她用 龙语转文字软件在电脑上写字。我不知道这对于一个程序员来说有多适合(她不是程序员) ,但这是一个开始。

你可能也想看看 天然点。它是一个眼睛控制的鼠标,这可能有助于 Honza

希望这个能帮上忙

这不是任何专业软件的一部分,但当我看到这一点,我认为这将是很好的文本输入使用眼球运动跟踪或最小的鼠标移动。参见 Ken Perlin 的处理页面,并查看“钢笔输入”的小程序。

完成后的 iPython

在 python 端,iPython 显示参数、函数等,并具有命令完成功能。也许它也可以定制以响应各种输入设备?

Http://ipython.scipy.org/moin/

有一件事可能会有帮助(我从 this question得到它)是 http://shorttalk-emacs.sourceforge.net/。它似乎是 Emacs 和语音识别之间的接口。关于语言,我建议使用 Lua而不是 Python。它有一个更自然的英语流向它。

I know this question is quite old now. I wonder how things are going for Honza with respect to programming. It would be nice to hear back.

值得一提的是,我患有 RSI,现在尽量减少使用键盘和 尤其是鼠标。

我自己的语音识别经验是,这东西确实有用。我使用 Windows 内置的 Windows 7语音识别软件(WSR)。我还使用语音手指( http://voicefinger.cozendey.com/)来帮助移动鼠标指针。我想提到的一些要点是:

Learn the shortcuts. You can do almost anything using shortcuts and speaking them works great using Voice Recognition when in "typing mode" (see below).

使用打字模式。除非你正在听写文本,否则这是对计算机说话的快捷方式或拼写奇怪的单词的好方法。有趣的是,它并不是一个明确的“广告”功能的 WSR。

拼音字母表。为了充分利用打字模式学习语音字母: http://en.wikipedia.org/wiki/NATO_phonetic_alphabet在使用任何形式的语音识别时,没有这个是不现实的。

VIM. (或者 emacs,我猜——不确定)。Vim 是一个伟大的文本编辑而不接触鼠标-从来没有。这使得它非常适合使用 WSR 编辑文本。我自己只是一个 VIM 初学者,但发现它非常有帮助。

浏览网页。根据我的经验,没有鼠标浏览网页仍然是一件非常困难的事情。有太多的情况要求您使用鼠标悬停以获得底层命令。真是太可惜了。尽管如此,还是有一些非常好的火狐插件可以帮助你不用鼠标就可以浏览网页。

  1. 无鼠浏览: https://addons.mozilla.org/en-us/firefox/addon/mouseless-browsing/这是一个简洁的小工具,有很多配置选项,可以把数字放在所有链接旁边。然后您可以键入这些数字来激活链接
  2. 这比无鼠标浏览更进一步。它基本上给你完全的 vim 像火狐的控制。我发现这比无鼠标浏览更好用,但是在改变默认 Firefox 行为的情况下会很烦人。

这些只是我个人的经历,如果能听到 Honza 的进展情况就太好了。