四肢麻痹程序员的最佳编程辅助工具
在你们急于下结论之前,先说一下,这个内容确实和编程有关。它讲述的是一种情况,类似于“如果不是上帝的保佑,你我都可能会遇到”。这对我来说是全新的领域,所以我在这里请求一些真正的帮助。
一个年轻人,Honza Ripa,在附近的小镇上,在高中毕业两周后做了一个经典的愚蠢的事情——他在俄罗斯河里跳入浅水区,导致了一个C-4/C-5脊椎骨折,有时被称为游泳池骨折。就在几秒钟内,他从一个优秀的高尔夫球手和摔跤手变成了四肢瘫痪者。(看看这个故事……我们都应该感到幸运,能有像Brianna这样的女朋友。)那是10个月前,他现在只能控制右手食指和一些其他手脚动作,且这些动作都不够精细。
他对电脑的完全控制(目前运行的是Win7,但我们可以根据需要更换)是通过语音命令来实现的。Honza并不傻,他的GPA是3.7,还学过AP数学和物理。
问题:
由于他的输入完全依赖语音命令,他担心编程中大量的特殊字符会需要很多冗长的命令。有没有人知道专门为程序员设计的优秀语音输入系统?我在想是否可以有一种模式,比如你说“Python输入”,它就进入一个宏模式来进行类定义等。考虑到程序员中常见的重复性劳损,肯定有某种解决方案。它可以在什么操作系统上运行?
我计划教他Python,这是我最喜欢的编程语言。有没有什么用Python写的应用程序,特别适合让他在支持他残疾的同时,能在思维上得到锻炼?他表达过对股票投资的兴趣,但这可能不适合一个全新的程序员作为起点。
有很多环境(Flash、JavaScript等)对有可及性挑战的人并不友好。我模糊记得(但找不到)一个研究项目,基本上是在屏幕环境上创建了一个覆盖系统,然后允许在屏幕图像上构建宏命令。如果我们能训练这个系统,可能就能消除许多使用网络的障碍。
我特别想找到一些基于Python的开源机器人和机器人假肢项目,这样他可以在学习高级编程概念的同时,解决一些他自己面临的实际问题。
我在这方面做了很多搜索,但我知道还有很多东西我没有找到。我在这里请求Stack Overflow社区的帮助。我知道这个小组有答案,所以请告诉我!让我感到震撼,让我们看看在经历如此改变人生的事件后,任何人还有什么机会/需求继续编程。
更新:我刚刚注册了computingforquads.org,我将为各种问题创建解决方案页面。感谢你们到目前为止的帮助,继续提供答案吧!
7 个回答
这不是任何专业软件的一部分,但当我看到这个的时候,我觉得用眼动追踪或者很少的鼠标移动来输入文字会很好。可以看看Ken Perlin的Processing页面,里面有“笔输入”的小程序。
值得一提的是 Dasher项目,这个项目让即使是严重残疾的人也能相对快速地输入文字。Dasher是基于一种语言的概率模型构建的,这意味着更常用的表达方式更容易被系统识别和输入。这个演示系统支持多种自然语言,功能相当强大。我们可以很容易地收集到大量用Python写的程序,然后把这些程序加载到Dasher中,制作一个专门用于输入Python程序的版本。
我有运动伤害,不能打字超过几个字母就会很痛。
所以我用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(美国,爱荷华州)。如果我能帮上忙,我会很高兴的。