125

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

一个名叫 Honza Ripa的年轻人在高中毕业两周后,在附近的小镇做了经典的傻事——他潜入俄罗斯河的浅水区,并进行了C-4/C-5 休息,有时也称为游泳泳池休息。在几秒钟内,他从一个出色的高尔夫球手和摔跤手变成了四肢瘫痪。(阅读这个故事......我们所有人都应该很幸运有一个像布丽安娜这样的女朋友。)那是 10 个月前,他只恢复了对右手食指和其他几只手的少量控制/脚部动作,没有一个是细粒度的。

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

问题:

  1. 由于他的所有输入都是通过语音命令,他担心特殊字符在编程中占主导地位将需要大量冗长的命令。有谁知道专门为程序员设计的任何做得好的语音输入系统?我正在考虑一些可能是模态的东西——例如,你说“Python 输入”,它会进入一个宏模式来进行类定义等。鉴于程序员领域的所有 RSI,那里肯定有一些东西。它在什么操作系统上运行?

  2. 我打算教他 Python,这是我编程和教学的首选语言。是否有任何用 Python 编写的应用程序/任何东西,并且特别适合在支持他的残疾的同时在精神上吸引他?他表达的兴趣之一是股票投资,但这对于一个全新的程序员来说可能不是一个好的起点。

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

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

我已经对此进行了大量的谷歌搜索,但我知道我缺少一些东西。我要求 SO 社区在这里站出来。我知道这个小组有答案,所以让我听听!在这样一个改变生活的事件之后,我们中的任何人都可能拥有/需要仍然编程的机会让我不知所措。

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

4

7 回答 7

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(美国,爱荷华州)。如果可以的话,我很乐意帮助你

于 2010-04-26T01:37:29.490 回答
19

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

于 2010-04-26T01:33:35.990 回答
8

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

于 2010-04-26T02:39:56.127 回答
5

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

您可能还想研究Natural Point。这是一只眼控鼠标,可能对 Honza 有帮助

希望这可以帮助

于 2010-04-26T01:44:22.463 回答
3

iPython 完成

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

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

于 2010-04-26T04:46:40.953 回答
1

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

于 2010-04-27T04:03:19.187 回答
1

我知道这个问题现在已经很老了。我想知道 Honza 在编程方面的进展如何。很高兴听到回音。

对于它的价值,我患有 RSI,现在尽量减少使用键盘,尤其是鼠标。

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

学习捷径。您几乎可以使用快捷方式做任何事情,并且在“打字模式”下使用语音识别可以很好地说出它们(见下文)。

使用打字模式。除非您是口述文本,否则这非常适合对计算机说捷径或拼写奇怪的单词。有趣的是,它并不是 WSR 的明确“广告”功能。

音标。要充分利用打字模式学习拼音字母表:http ://en.wikipedia.org/wiki/NATO_phonetic_alphabet 在使用任何形式的语音识别时,如果没有这个,您将无法真正过日子。

虚拟机。(或者我猜是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 的进展情况。

于 2012-02-13T10:56:12.323 回答