四肢瘫痪程序员的最佳编程辅助工具
在你下结论之前,是的,这与编程有关。它涵盖了一种标题为“如果没有上帝的恩典,你或我就去吧”的情况。这对我来说是全新的领域,所以我在这里寻求一些认真的帮助。
一个年轻人,Honza Ripa,在附近的一个小镇做了两件经典的“愚蠢的事”高中毕业几周后,他潜入俄罗斯河的浅水区,结果C-4 /C-5 休息,有时称为游泳池休息。几秒钟之内,他从一名出色的高尔夫球手和摔跤手变成了四肢瘫痪。 (读这个故事……我们所有人都应该很幸运,有一个像布丽安娜这样的女朋友。) 那是 10 个月前,他只恢复了对右手食指和另外几只手的少量控制/脚部动作,没有一个是细粒度的。
他对计算机的完全控制(当前运行的是 Win7,但我们可以根据需要更改它)是通过语音命令进行的。洪扎并不傻。他的 AP 数学和物理 GPA 为 3.7。
问题:
由于他的所有输入都是通过语音命令进行的,因此他担心编程中特殊字符的主导地位将需要大量冗长的命令。有谁知道专门为程序员设计的做得很好的语音输入系统吗?我正在考虑一些可能是模态的东西——例如,你说“Python输入”,它就会进入宏模式来进行类定义等。考虑到程序员领域中的所有RSI,一定有一些东西就在那里。它在什么操作系统上运行?
我计划教他 Python,这是我编程和教学的首选语言。是否有任何用 Python 编写的应用程序/任何东西都特别适合在支持他的残疾的同时吸引他的精神?他表达的兴趣之一是股票投资,但这对于一个全新的程序员来说可能不是一个好的起点。
有很多环境(Flash、JavaScript 等)对于有无障碍障碍的人来说并不是特别友好。我依稀记得(但找不到)一个研究项目,该项目基本上在屏幕环境之上创建了一个覆盖系统,然后允许在屏幕图像之上构建宏命令。如果我们能够获得/训练这个系统,我们也许能够消除使用网络的许多障碍。
我对寻找基于 Python 的开源机器人和机器人假肢项目特别感兴趣,这样他就可以同时学习高级编程概念,同时学习解决自己的一些紧迫问题。
我对此进行了大量的谷歌搜索,但我知道有些东西我错过了。我请求 SO 社区站出来行动。我知道这个小组有答案,所以让我听听它们! 让我不知所措,在这样一个改变生活的事件之后,我们任何人都可能拥有/需要继续编程。
更新:我刚刚注册了computingforquads.org,我将为各种问题的各种解决方案创建页面。感谢您到目前为止的帮助并继续提供这些答案!
Before you jump to conclusions, yes, this is programming related. It covers a situation that comes under the heading of, "There, but for the grace of God, go you or I." This is brand new territory for me so I'm asking for some serious help here.
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 break, 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.
His total control of his computer (currently running Win7, but we can change that as needed) is via voice command. Honza's not dumb. He had a 3.7 GPA with AP math and physics.
The Problems:
Since all of his input is via voice command, he is concerned that the predominance of special characters in programming will require vast amount of verbose commands. Does anyone know of any well done voice input system specifically designed for programmers? I'm thinking about something that might be modal--e.g. you say "Python input" and it goes into a macro mode for doing class definitions, etc. Given all of the RSI in programmer-land there's got to be something out there. What OS(es) does it run on?
I am planning on teaching him Python, which is my preferred language for programming and teaching. Are there any applications / whatevers that are written in Python and would be a particularly good match for engaging him mentally while supporting his disability? One of his expressed interests is in stock investing, but that not might be a good starting point for a brand-new programmer.
There are a lot of environments (Flash, JavaScript, etc) that are not particularly friendly to people with accessibility challenges. I vaguely remember (but cannot find) a research project that basically created an overlay system on top of a screen environment and then allowed macro command construction on top of the screen image. If we can get/train this system, we may be able to remove many hurdles to using the net.
I am particularly interested in finding open source Python-based robotics and robotic prostheses projects so that he can simultaneously learn advanced programming concepts while learning to solve some of his own immediate problems.
I've done a ton of googling on this, but I know there are things I'm missing. I'm asking the SO community to step up to the plate here. I know this group has the answers, so let me hear them! Overwhelm me with the opportunities that any of us might have/need to still program after such a life-changing event.
Update: I just registered computingforquads.org and I'll be creating pages for all sorts of solutions to all sorts of problems. Thanks for you help so far and keep those answers coming!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(7)
我有运动损伤,打字时只能打几个字符而不感到严重疼痛。
相反,我将 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(美国,爱荷华州)。
如果可以的话我很乐意为您提供帮助
I have sports injuries, and I cannot type more than few characters without serious pain.
Instead, I use emacs together with Dragon NaturallySpeaking.
I have written macros and scripts to help it get by. The system is not perfect, but it works.
I program mostly in C++, but I also use python.
If you want to, I will help you with that.
I have to warn you, it takes few months to get used to speech to text software and train it. moreover, I am not native English speaker, am sure that gets in the way
Do not despair, there are solutions.
here a link to emacs and Dragon files (unfortunately have not documented yet)
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).
I will be glad to help you if I can
值得一看 Dasher 项目,它使得即使在对于重度残疾人来说。 Dasher 建立在语言的概率模型之上,因此更可能的话语更容易进入系统。该演示系统附带了相当令人印象深刻的自然语言集合。应该很容易获得大量用Python编写的程序,用该语料库加载Dasher,并创建一个用于输入Python程序的专用版本。
It's worth looking at the Dasher Project, which makes it possible to enter text reasonably quickly even for the severly disabled. Dasher is built on a probabilistic model of languages, so that more likely utterances are easier to enter into the system. The demonstration system comes with a fairly impressive collection of natural languages. It should be easy to get a large corpus of programs written in Python, load Dasher with the corpus, and create a special-purpose version for entering Python programs.
这不是任何专业软件的一部分,但当我看到这个时,我认为它对于使用眼动跟踪或最小鼠标移动进行文本输入很有帮助。请参阅 Ken Perlin 的处理页面,并查看“笔输入”小程序。
This isn't part of any professional software, but when I saw this, I've thought it would be good for text entry using eye movement tracking or minimal mouse movement. See Ken Perlin's Processing page, and look at the applets for "pen input".
我认识印度一个村庄里的一个截瘫患者,他使用 Dragon Speech to Text 软件可在她的计算机上书写。我不知道它对于程序员来说有多适合(她不是程序员),但这是一个开始。
您可能还想了解Natural Point。这是一款眼控鼠标,可能会有所帮助 Honza
希望这会有所帮助
I know someone in a village in India who is a paraplegic, who uses Dragon Speech to Text software to write on her computer. I don't know how well suited it is for a programmer (she is not a programmer), but it's a start.
You might also want to look into Natural Point. It's an eye controlled mouse, which might help Honza
Hope this helps
具有补全功能的 iPython
在 python 方面,iPython 显示参数、函数等,并且具有命令补全功能。也许它也可以定制以响应各种输入设备?
iPython with completion
On the python side, iPython shows parameters, functions, etc, and has command completion. Perhaps it could also be customized to respond to the various input devices as well?
可能有帮助的一件事(我从这个问题得到它)是http://shorttalk-emacs.sourceforge.net/ 。它似乎是 emacs 和语音识别之间的接口。关于语言,我建议使用 Lua 而不是 Python。它具有更自然的英语流程。
One thing that may help (i got it from this question) is http://shorttalk-emacs.sourceforge.net/ . It seems to be an interface between emacs and speech recognition. And regarding languages, i would recommend using Lua over Python. It has a more natural English flow to it.
我知道这个问题现在已经很老了。我想知道 Honza 在编程方面进展如何。很高兴收到回复。
无论如何,我患有 RSI,现在尝试尽量减少使用键盘和尤其鼠标。
我自己的语音识别经验是,这个东西确实有效。我使用 Windows 7 的内置语音识别软件 (WSR)。我还使用语音手指(http://voicefinger.cozendey.com/)来帮助移动鼠标指针。我要提到的一些关键点是:
学习快捷键。您可以使用快捷键做几乎任何事情,并且在“打字模式”(见下文)下使用语音识别来说出它们非常有效。
使用打字模式。除非您正在听写文本,否则这对于向计算机说出快捷方式或拼写奇怪的单词非常有用。有趣的是,这并不是 WSR 明确“宣传”的功能。
拼音字母。要充分利用打字模式,请学习拼音字母:http:// /en.wikipedia.org/wiki/NATO_phonetic_alphabet 在使用任何形式的语音识别时,如果没有这个,你实际上就无法生存。
VIM。(或者我猜是 emacs - 不确定)。 Vim 非常适合无需触摸鼠标即可编辑文本。这使得它非常适合使用 WSR 编辑文本。我自己只是一个 VIM 初学者,但发现它非常有帮助。
网页浏览。根据我的经验,如果没有鼠标,网页浏览仍然是一件极其困难的事情。有太多的情况需要您将鼠标悬停才能访问底层命令。这是极大的耻辱。尽管如此,还是有一些非常好的 Firefox 插件可以帮助您无需鼠标即可进行浏览。
这些只是我个人的经历。很高兴听到 Honza 的进展情况。
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.
For what it's worth, I suffer from RSI and now try to minimize use of the keyboard and especially the mouse.
My own experience of voice recognition is that this stuff DOES work. I use Windows's inbuilt speech recognition software for Windows 7 (WSR). I've also used voice finger (http://voicefinger.cozendey.com/) to help move the mouse pointer. Some key points I would mention are:
Learn the shortcuts. You can do almost anything using shortcuts and speaking them works great using Voice Recognition when in "typing mode" (see below).
Use Typing mode. Unless you are dictating text this is great for speaking short cuts to the computer or for spelling weird words. Interestingly it is not a clearly "advertised" function of WSR.
Phonetic Alphabet. To make good use of typing mode learn the phonetic alphabet: http://en.wikipedia.org/wiki/NATO_phonetic_alphabet You can't realistically get by without this when using any form of speech recognition.
VIM. (or emacs I guess - not sure). Vim is a great for editing text without touching the mouse - ever. This makes it great for editing texts using WSR. I am only a VIM beginner myself but find it incredibly helpful.
Web browsing. In my experience web browsing is still an extremely difficult thing to do without a mouse. There are simply too many situations which require you to hover with the mouse in order to get to the underlying commands. This is a great shame. Nevertheless there are some really good Firefox plugins to help browsing without a mouse.
These are just my own personal experiences. It would be great to hear back about how Honza is getting on.