47

好吧,医生终于说出来了,我需要在手腕上放松几个月。由于我是一名 .NET 开发人员,这可能会暂时结束我的生计,我并不急于这样做。也就是说,开发人员有什么好的免提选项吗?有人成功使用了任何语音识别软件吗?

后记:我的手臂再次恢复到双手编程不成问题的程度。Dragon 自然地运行良好,但速度较慢,不像键盘那样我编程的速度比我想象的要快。

4

16 回答 16

28

它就在那里,并且有效...

那里有很多语音识别程序,我认为Dragon NaturallySpeaking是使用最广泛的程序之一。我自己用过它,它的质量给我留下了深刻的印象。那是几年前的事,我想现在情况已经进一步改善了。

……但这并不容易……

尽管它工作得非常好,但我不会说这是一个简单的解决方案。训练程序需要时间,即便如此,它也会出错。与打字相比,它非常慢,所以我不得不一直对自己说“不要抓住键盘,不要抓住键盘,......”(之后我无论如何都会抓住键盘)。我自己倾向于咕哝一点,这也没有让事情变得更好;-)。尤其是最初的几周可能会令人沮丧。如果您的声音过于紧张,您甚至会遇到与声音相关的问题

...尤其是对于程序员!

总而言之,对于编写普通文本/散文的人来说,这无疑是一个可行的解决方案。作为一名程序员,你处于一个完全不同的领域,没有真正的解决方案。事情现在可能已经改变了,但如果他们改变了,我会感到惊讶。

有什么问题?大多数 SR 软件都是为识别普通语言而构建的。程序员编写非常神秘的东西,如果不是不可能的话,很难找到能够在普通语言和代码之间进行转换的软件。例如,您将如何指示:

if (somevar == 'a')
{
   print('You pressed a!');
}

使用普通 SR 程序中的命令,这是一个巨大的痛苦:“如果空格左括号等号等号撇号拼写撇号......”。而且我什至不是在谈论导航您的代码。有没有注意到您在编程时使用了多少键盘,以及这种用法与“普通”用户使用键盘的方式有何不同?

如何充分利用它

到目前为止,我只使用过 Dragon NaturallySpeaking (DNS),所以我只能代表那个产品。有一些针对像程序员这样的人的有趣的附加组件和网站:

  • Vocola是一个非官方的插件,可让您轻松地将自己的命令添加到 DNS。我发现它基本上是必不可少的。您还可以找到其他程序员编写的命令集,例如导航代码。它基于一个用 Python 编写的软件包,因此周围也有一些更高级和花哨的软件包。另请查看 Vocola 的资源页面。(警告:当我使用它时,安装 Vocola 时出现了一些问题;请查看下面的新闻组以获取信息!)
  • SpeechComputing.com是一个论坛/新闻组,有很多有趣的讨论。一个很好的起点。

结束语

似乎这个问题的最佳解决方案实际上是:

  • 寻找绕过实际编码的方法。
  • 尝试恢复。我有点不愿意推荐这本书,但它似乎对患有 RSI/腕管和其他慢性疼痛问题的人非常有效:JE Sarno,Mindbody 处方。我现在正在使用它,我认为它绝对值得一读。
于 2008-12-08T19:15:28.903 回答
19

我使用 Dragon NaturallySpeaking 10 Professional 指定 VB.net 和 TSQL。VB.net 本质上更接近于“口语”语言,但我看不出它为什么不能用于 C# 或其他语言。我从一个完全空的词汇表开始,然后从头开始构建它以满足我的需求(这就是我使用专业版的原因)。

以下是基本步骤(假设您已经创建并培训了一个用户):

  1. 基于“Base General - Empty Dictation”创建一个新词汇表。
  2. 不要让它扫描您的文档或电子邮件。
  3. 添加具有特定于您的编程语言发音的关键字列表(Dim、ByVal\by-val 等)。
  4. 创建一个包含所有代码减去注释的 .txt 文档。
  5. 从本文档中收集单词并添加它们的发音。
  6. 使用文档来训练词汇的语言模型。

如果有人感兴趣,我会在有机会时写一些更详细的东西。

编辑:

以下是如何指示 SQL 代码。如果您是数据库开发人员,则此处创建的单词列表可以包含在其他词汇表中。

于 2008-12-02T16:24:31.360 回答
7

查看使用 Python 通过语音进行编码

于 2014-03-04T21:40:49.173 回答
5

另一个想法是找到另一个优秀的开发人员来配对程序。它对我来说非常有效。我可以在不必放慢速度的情况下放松双手,最终生成质量更好的代码——或者至少不必进行太多的审查。

于 2008-09-17T23:06:48.820 回答
4

我知道我在这里有点跑题,对语音识别软件一无所知;但是,您可能会发现将键盘更改为 Dvorak 布局很有用,我听说这种布局对手腕更友好。

http://en.wikipedia.org/wiki/Dvorak_Simplified_Keyboard

于 2008-09-17T23:07:44.577 回答
3

几年前我尝试过 Dragon,这是一场混杂单词和短语的噩梦 - 不推荐。我知道这是当时最好的事情,所以我并不乐观。

作为一个受难者,建议是:

  1. 找一份要求尽可能少的 OT 的工作
  2. 尝试各种键盘。根据我的经验,全职使用笔记本电脑效果最好。
  3. 开始一个中低压力的举重计划。
于 2008-09-17T21:53:01.167 回答
3

至于手腕问题,我大约在 10 年前就学会了用双手使用鼠标。

这出乎意料地简单,并大大缓解了紧张情绪。目前,我正在使用笔记本电脑,按下触摸板按钮会使我的拇指紧张。

当心。这些问题的持续时间可能比人们想象的要长。


ps你可能会添加一个标签'人体工程学'或其他东西 - 可以看出标题是关于开发语音识别的。

于 2008-09-17T22:19:38.920 回答
3

如上所述,Dragon Naturally speak 是目前最好的语音识别软件,但 Microsoft Speech Recognition 紧随其后,并与 Vista 捆绑在一起。

Vocola 最近已移植到 MSR,并具有 .Net 集成功能。

一些提示

  1. 学习口授需要一些时间。你会说话并不意味着你知道如何使用语音识别软件
  2. 熟练使用 SR 和键盘/鼠标的组合比完全免提操作要容易得多。
  3. 使用 CodeRush 或等价物来减少输入。
于 2008-12-30T17:10:21.247 回答
3

语音编程的黄金标准是VoiceCode。如果我没记错的话,它们支持 C++ 和 Python。

于 2009-01-19T18:58:07.340 回答
2

我开始用左手做鼠标,这不仅对我有一点帮助,而且让我可以更自由地使用我的右手,如果你在编码时写了很多东西,这对你很有帮助..你可以滚动同时写下...

当我的问题开始出现时,我在手腕下放了一个水袋,我喜欢它!我的包很完美,它很长,我把它放在键盘前,这样我的手腕就可以放在那里……直到有一天我踩到它……

于 2008-12-02T16:57:37.517 回答
2

龙自然说话首选和 Vocola。Autohotkey 尽可能地自动化。虽然不容易编程。我试过; 几乎不可能。查看约翰·萨诺 (John Sarno) 的《治愈背痛》。它让我变得更好。我整天都在编程!

于 2009-05-12T10:53:09.747 回答
2

这里还有一点离题,我发现将 keboard 分成两部分和其他特殊键盘有帮助,只需检查 kinesis。我在 diigo 收集了有关此类硬件的信息:

直接链接呢:

还有一件事!记住锻炼的休息时间。定期练习(例如小练习——每半小时不同一次)让事情变得更好!

于 2011-01-04T13:23:23.677 回答
1

Scott Hanselman 大量使用语音识别。

于 2008-09-17T21:52:19.407 回答
1

我在 1996 年使用 Dragon Dictate 的原因和你一样。进展缓慢,但总比不工作好。我发现用代码填充 4x8 白板然后让其他人输入代码更容易编写代码。然后我使用 DD 进行调试。

当您阅读时,您可能会查看Deborah Quilter关于 RSI 的书籍。他们信息量很大。

于 2008-12-08T18:28:38.517 回答
0

我找不到一个链接(我确实看过),但有些键盘只有 5 个键,可以让你用一只手打字,我假设你只有一个坏手腕。

如果我找到一个链接,我会尝试给你发消息。

于 2008-09-17T23:13:07.497 回答