好吧,医生终于说出来了,我需要在手腕上放松几个月。由于我是一名 .NET 开发人员,这可能会暂时结束我的生计,我并不急于这样做。也就是说,开发人员有什么好的免提选项吗?有人成功使用了任何语音识别软件吗?
后记:我的手臂再次恢复到双手编程不成问题的程度。Dragon 自然地运行良好,但速度较慢,不像键盘那样我编程的速度比我想象的要快。
好吧,医生终于说出来了,我需要在手腕上放松几个月。由于我是一名 .NET 开发人员,这可能会暂时结束我的生计,我并不急于这样做。也就是说,开发人员有什么好的免提选项吗?有人成功使用了任何语音识别软件吗?
后记:我的手臂再次恢复到双手编程不成问题的程度。Dragon 自然地运行良好,但速度较慢,不像键盘那样我编程的速度比我想象的要快。
那里有很多语音识别程序,我认为Dragon NaturallySpeaking是使用最广泛的程序之一。我自己用过它,它的质量给我留下了深刻的印象。那是几年前的事,我想现在情况已经进一步改善了。
尽管它工作得非常好,但我不会说这是一个简单的解决方案。训练程序需要时间,即便如此,它也会出错。与打字相比,它非常慢,所以我不得不一直对自己说“不要抓住键盘,不要抓住键盘,......”(之后我无论如何都会抓住键盘)。我自己倾向于咕哝一点,这也没有让事情变得更好;-)。尤其是最初的几周可能会令人沮丧。如果您的声音过于紧张,您甚至会遇到与声音相关的问题。
总而言之,对于编写普通文本/散文的人来说,这无疑是一个可行的解决方案。作为一名程序员,你处于一个完全不同的领域,没有真正的解决方案。事情现在可能已经改变了,但如果他们改变了,我会感到惊讶。
有什么问题?大多数 SR 软件都是为识别普通语言而构建的。程序员编写非常神秘的东西,如果不是不可能的话,很难找到能够在普通语言和代码之间进行转换的软件。例如,您将如何指示:
if (somevar == 'a')
{
print('You pressed a!');
}
使用普通 SR 程序中的命令,这是一个巨大的痛苦:“如果空格左括号等号等号撇号拼写撇号......”。而且我什至不是在谈论导航您的代码。有没有注意到您在编程时使用了多少键盘,以及这种用法与“普通”用户使用键盘的方式有何不同?
到目前为止,我只使用过 Dragon NaturallySpeaking (DNS),所以我只能代表那个产品。有一些针对像程序员这样的人的有趣的附加组件和网站:
似乎这个问题的最佳解决方案实际上是:
我使用 Dragon NaturallySpeaking 10 Professional 指定 VB.net 和 TSQL。VB.net 本质上更接近于“口语”语言,但我看不出它为什么不能用于 C# 或其他语言。我从一个完全空的词汇表开始,然后从头开始构建它以满足我的需求(这就是我使用专业版的原因)。
以下是基本步骤(假设您已经创建并培训了一个用户):
如果有人感兴趣,我会在有机会时写一些更详细的东西。
编辑:
以下是如何指示 SQL 代码。如果您是数据库开发人员,则此处创建的单词列表可以包含在其他词汇表中。
另一个想法是找到另一个优秀的开发人员来配对程序。它对我来说非常有效。我可以在不必放慢速度的情况下放松双手,最终生成质量更好的代码——或者至少不必进行太多的审查。
对于所有 Linux 人员,我想分享一些链接。
让我们从Simon - 开源语音识别软件开始:
和其他一些:
和
我知道我在这里有点跑题,对语音识别软件一无所知;但是,您可能会发现将键盘更改为 Dvorak 布局很有用,我听说这种布局对手腕更友好。
几年前我尝试过 Dragon,这是一场混杂单词和短语的噩梦 - 不推荐。我知道这是当时最好的事情,所以我并不乐观。
作为一个受难者,建议是:
至于手腕问题,我大约在 10 年前就学会了用双手使用鼠标。
这出乎意料地简单,并大大缓解了紧张情绪。目前,我正在使用笔记本电脑,按下触摸板按钮会使我的拇指紧张。
当心。这些问题的持续时间可能比人们想象的要长。
ps你可能会添加一个标签'人体工程学'或其他东西 - 可以看出标题是关于开发语音识别的。
如上所述,Dragon Naturally speak 是目前最好的语音识别软件,但 Microsoft Speech Recognition 紧随其后,并与 Vista 捆绑在一起。
Vocola 最近已移植到 MSR,并具有 .Net 集成功能。
一些提示
语音编程的黄金标准是VoiceCode。如果我没记错的话,它们支持 C++ 和 Python。
我开始用左手做鼠标,这不仅对我有一点帮助,而且让我可以更自由地使用我的右手,如果你在编码时写了很多东西,这对你很有帮助..你可以滚动同时写下...
当我的问题开始出现时,我在手腕下放了一个水袋,我喜欢它!我的包很完美,它很长,我把它放在键盘前,这样我的手腕就可以放在那里……直到有一天我踩到它……
龙自然说话首选和 Vocola。Autohotkey 尽可能地自动化。虽然不容易编程。我试过; 几乎不可能。查看约翰·萨诺 (John Sarno) 的《治愈背痛》。它让我变得更好。我整天都在编程!
这里还有一点离题,我发现将 keboard 分成两部分和其他特殊键盘有帮助,只需检查 kinesis。我在 diigo 收集了有关此类硬件的信息:
直接链接呢:
还有一件事!记住锻炼的休息时间。定期练习(例如小练习——每半小时不同一次)让事情变得更好!
Scott Hanselman 大量使用语音识别。
我在 1996 年使用 Dragon Dictate 的原因和你一样。进展缓慢,但总比不工作好。我发现用代码填充 4x8 白板然后让其他人输入代码更容易编写代码。然后我使用 DD 进行调试。
当您阅读时,您可能会查看Deborah Quilter关于 RSI 的书籍。他们信息量很大。
我找不到一个链接(我确实看过),但有些键盘只有 5 个键,可以让你用一只手打字,我假设你只有一个坏手腕。
如果我找到一个链接,我会尝试给你发消息。