文件终于说了,我需要在几个月内对手腕进行缓解。作为一名.NET开发人员,这可能会暂时结束我的生计,这是我不想做的事情。话虽如此,有没有好的无需使用手部的选项适用于开发人员?是否有人成功使用任何语音识别软件?
附言:我已经恢复到可以进行双手编程的程度了。Dragon Naturally Speaking效果还不错,但速度较慢,不像键盘那样我可以以超出预期的速度进行编程。
文件终于说了,我需要在几个月内对手腕进行缓解。作为一名.NET开发人员,这可能会暂时结束我的生计,这是我不想做的事情。话虽如此,有没有好的无需使用手部的选项适用于开发人员?是否有人成功使用任何语音识别软件?
附言:我已经恢复到可以进行双手编程的程度了。Dragon Naturally Speaking效果还不错,但速度较慢,不像键盘那样我可以以超出预期的速度进行编程。
目前市面上有很多语音识别程序,其中Dragon NaturallySpeaking是我认为使用最广泛的一个。我自己也用过,并对其质量印象深刻。虽然那已经是几年前的事情了,但我想现在这方面的技术肯定有更大的进步。
尽管它运行得非常好,但我不能说这是一种简单的解决方案。训练程序需要时间,即使如此,它也会犯错误。与打字相比,它非常缓慢,所以我不得不一遍又一遍地对自己说“不要用键盘,不要用键盘……”(之后我还是会用键盘)。我自己有点咕哝,这也没有让事情变得更好。特别是在最初的几周可能会很令人沮丧。如果你过度使用声音,甚至可能会出现与声音相关的问题。
总的来说,对于写普通文本/散文的人来说,这肯定是一种可行的解决方案。作为程序员,你处于一个完全不同的领域,没有真正的解决方案。也许现在情况已经改变了,但如果是这样,我会感到惊讶。
有什么问题?大多数SR软件都是用于识别正常语言的。程序员编写的代码非常晦涩难懂,很难找到能够将正常语言和代码之间进行转换的软件,甚至可能不可能找到。例如,你要如何口述以下内容:
if (somevar == 'a')
{
print('You pressed a!');
}
使用普通SR程序中的命令,这是一件非常痛苦的事情: "if space left bracket equal sign equal sign apostrophe spell a apostrophe ...".而且我甚至没有谈到如何导航你的代码。您是否注意到在编程时您使用键盘的频率有多高,以及与“普通”用户使用键盘的方式有多不同?
到目前为止,我只使用过Dragon NaturallySpeaking (DNS),所以我只能就该产品发表看法。有一些针对程序员的有趣插件和网站:
看起来这个问题的最佳解决方案是:
对于所有的Linux用户,我想分享一些链接。
让我们从Simon开始——开源语音识别软件:
还有其他一些:
还有:
另一个想法是找到另一个优秀的开发者来进行配对编程。这对我非常有效。我可以休息手,而不必减慢速度,最终产生更高质量的代码 - 或者至少不必审核那么多。
我几年前尝试过使用Dragon进行翻译,但结果是一堆混杂的词语和短语,非常糟糕 - 不建议使用。我知道那时候它是最好的工具,所以我并不乐观。
作为一个同样受苦的人,我的建议是: