四肢瘫痪程序员的最佳编程工具


125

是的,这与编程有关,在您下结论之前。它涵盖了一种情况,“在那儿,但为了神的恩典,去你我吧。” 这对我来说是全新的领域,因此我在这里寻求一些认真的帮助。

高中毕业后的一个年轻人,洪萨里帕(Honza Ripa)在高中毕业后的两周里做了经典的愚蠢的事情-他潜入俄罗斯河的浅水区,并经历了C-4 / C-5中断,有时称为游泳。池休息。在短短的几秒钟内,他从一位杰出的高尔夫球手和摔跤手变成了四肢瘫痪的人。(读这个故事……我们所有人都应该很幸运能够拥有像Brianna这样的女朋友。)那是10个月前的事,他只恢复了对食指和另外两只手的少量控制/脚部动作,没有一个细粒度的。

他可以通过语音命令完全控制他的计算机(当前运行Win7,但我们可以根据需要进行更改)。洪za不傻 他的AP数学和物理平均分达到3.7。

问题:

  1. 由于他所有的输入都是通过语音命令进行的,因此他担心编程中特殊字符的占主导地位将需要大量的冗长命令。有谁知道专门为程序员设计的出色语音输入系统?我正在考虑某种可能是模态的东西-例如,您说“ Python输入”,并且它进入了用于进行类定义的宏模式,等等。鉴于程序员领域中的所有RSI,都必须有一些东西。它在什么操作系统上运行?

  2. 我正计划教他Python,这是我编程和教学的首选语言。是否有任何用Python编写的应用程序/工具,以及在支持他的智力支持他的残疾方面是否特别适合他?他表达的兴趣之一是对股票投资,但这可能不是一个崭新的程序员的良好起点。

  3. 许多环境(Flash,JavaScript等)对具有可访问性挑战的人不是特别友好。我隐约记得(但找不到)一个研究项目,该项目基本上在屏幕环境之上创建了一个覆盖系统,然后允许在屏幕图像之上构建宏命令。如果我们能够获得/培训该系统,我们也许可以消除使用网络的许多障碍。

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

我已经对此进行了大量的搜索,但是我知道有些事情我缺少。我要求SO社区在这里加紧讨论。我知道这个小组有答案,所以让我听听!在这种改变生活的事件之后,我们所有人可能/仍然需要编程的机会使我不知所措

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


4
也许在superuser.com上的好人对可访问性软件有很好的了解。不过,不能说更多与编程相关的工具。对不起,我帮不上忙。
zneak

3
嗯,我建议您使用一些自定义的构建语言,而不是尝试构建对Honza完全适用的语言。像COBOL这样的语言实际上是基于关键字的,并且“人类可读”(并且可以说出来)。与机器人一样,为什么不从乐高开始呢?恕我直言,一些带有乌龟的语言(机器人-可以在屏幕上移动并可以画线的东西)和简单的语法都可以。我在编程时遇到了一些困难,并且我知道“与众不同”并不重要,但是在这种情况下,这对我来说似乎很合理。
加百利Ščerbák2010年

7
之前,我们已经讨论了语音编程(基本上,它仍然很粗糙,实验性并且基本上不受支持)。请参阅stackoverflow.com/questions/1408874/…stackoverflow.com/questions/87999/…
dmckee ---前主持人小猫,2010年

4
遗憾的是,对于大多数情况,我都没有很好的答案。不过,我在文章中注意到,食指的运动足以控制轮椅上的小操纵杆。您可能希望寻找一个小型操纵杆式USB鼠标。我以前见过一些。尽管不是特别便宜(一件商品的体积太小),但它可能会作为附加的输入设备很有用。
尼古拉斯·奈特

2
@RCIX:我理解,也感谢您的热情。诸如此类的在线误解至少可以追溯到1973年的《 PLATO IV笔记》,我们在其中得知打字并不能传达重要的肢体语言和语气。1974年发生了一场FlameWar(这是由于误解而引起的),它可能是第一个硕士论文关于基于计算机的社交环境中的人际互动的基础。6月2日至3日,在美国山峰计算机历史博物馆将举办PLATO @ 50会议。加利福尼亚州。周围会有很多胡须在胡闹。:-)
彼得·罗威尔

Answers:


92

我有运动损伤,在没有严重疼痛的情况下,我不能输入多个字符。

相反,我将emacs与Dragon NaturallySpeaking结合使用。我已经编写了宏和脚本来帮助实现它。该系统并不完美,但可以正常工作。我主要使用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(美国,爱荷华州)。如果可以的话,我很乐意为您提供帮助


1
请不要勾选此项,因为“答案”会阻止您发布更多可能性。我还要补充一点,我自1980年以来一直是vi(现在是vim)的家伙,所以我必须创建一个“ vi宏集”来补充Andre已经完成的工作,并且可能也是一个Notepad ++集或一个Aptana集(Eclipse + PyDev)。
彼得·罗威尔

哇,哦,直到我读了你的帖子,我才知道。到目前为止,我看过的所有帖子都没有显示出来……至少我知道《 Dragon NaturallySpeaking》非常适合您。
Xavier Ho 2010年

19

值得一看的是Dasher Project,它使即使是严重残疾的人也可以合理快速地输入文本。Dasher建立在语言的概率模型上,因此更可能的语音更容易输入到系统中。该演示系统附带了相当令人印象深刻的自然语言集合。获得使用Python编写的大型程序主体,将主体装入Dasher并创建用于输入Python程序的专用版本应该很容易。


很好的建议!我是80年代的老神经网络专家,这听起来很有希望。
彼得·罗威尔

8

这不是任何专业软件的一部分,但是当我看到此内容时,我认为使用眼睛移动跟踪或最小限度的鼠标移动输入文本会很有用。请参阅Ken Perlin的“处理”页面,并查看“笔输入”的小程序。


谢谢!很棒的链接!这对于游标控制可能特别有用,我认为这对他仍然是一个挑战。直到您实际上必须解决这些类型的问题,您才开始了解到其中一些人正在爬山。珠穆朗玛峰每一天只是做我们无所作为。
彼得·罗威尔

5

我认识印度某村庄的某人截瘫,他使用《龙语》来朗读文字软件在她的计算机上书写。我不知道它对程序员(她不是程序员)有多适合,但这只是一个开始。

您可能还需要研究Natural Point。这是一只眼睛控制的鼠标,可能会对Honza有所帮助

希望这可以帮助


Honza当前使用Dragon的情况相当好。我们特别专注于处理您在编程中到处输入特殊字符的冗长方式。
彼得·罗威尔



1

我知道这个问题现在已经很老了。我不知道Honza在编程方面的情况如何。很高兴听到回覆。

就其价值而言,我遭受了RSI的困扰,现在尝试尽量减少键盘,尤其是鼠标的使用。

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

了解捷径。您几乎可以使用快捷方式执行任何操作,并且在“键入模式”下使用语音识别可以说出效果很好(请参见下文)。

使用键入模式。除非您要口述文本,否则这对于说出计算机的捷径或拼写奇怪的单词非常有用。有趣的是,它不是WSR的明确“宣传”功能。

语音字母。要充分利用打字模式,请学习语音字母:http : //en.wikipedia.org/wiki/NATO_phonetic_alphabet 在使用任何形式的语音识别功能时,如果没有这一点,您将无法实现。

VIM。(或emacs,我猜-不确定)。Vim非常适合编辑文本,而无需触摸鼠标。这非常适合使用WSR编辑文本。我本人只是VIM初学者,但发现它非常有用。

网页浏览。以我的经验,没有鼠标,网页浏览仍然是一件非常困难的事情。有太多情况需要您将鼠标悬停才能到达基本命令。这真是太可惜了。尽管如此,还是有一些非常好的Firefox插件可以帮助您无需鼠标即可浏览。

  1. 无鼠标浏览:https ://addons.mozilla.org/en-us/firefox/addon/mouseless-browsing/ 这是一个简洁的小工具,具有许多配置选项,可将数字置于所有链接的旁边。然后,您可以输入这些数字来激活链接
  2. Vimperator:http : //vimperator.org/ 这比无鼠标浏览要走得更多。基本上,它为您提供了完整的vim,如控制Firefox。我发现这比无鼠标浏览更好,但是在更改默认Firefox行为的情况下可能会令人讨厌。

这些只是我个人的经历。很高兴听到Honza的工作进展。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.