面向开发人员的语音识别软件

时间:2020-03-05 19:00:10  来源:igfitidea点击:

好吧,文档终于说了出来,我需要在手腕上放松几个月。因为我是.NET开发人员,所以这可能会结束我的生活一段时间,而我并不急于这样做。也就是说,对于开发人员来说,有没有什么好的免提选择?有没有人成功使用任何语音识别软件?

POSTSCRIPT:我又恢复了手臂,以至于双手编程不成问题。 Dragon Naturally说得足够好,但是速度较慢,不像我编程时比想像中更快的键盘。

解决方案

回答

斯科特·汉塞尔曼(Scott Hanselman)大量使用了语音识别。

回答

几年前,我尝试过Dragon,这是不建议将杂乱的单词和短语组成的噩梦。我知道这是当时最好的做法,因此我并不乐观。

作为患者的同伴,建议如下:

  • 找到一份工作,要求尽可能少的OT
  • 尝试各种键盘。以我的经验,全职使用笔记本电脑效果最好。
  • 启动一个中度低压力举重程序。

回答

关于手腕问题,大约十年前,我学会了用双手鼠标。

这非常容易,并且可以缓解紧张感。目前,我正在使用笔记本电脑,而按触摸板按钮使我的拇指劳损。

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

p.s.我们可以添加标签"人体工程学"或者可以看到标题与语音识别相关的内容。

回答

另一个想法是找到另一个可以与之配对的优秀开发人员。对我来说真的很好。我可以放心,不必放慢脚步,最终可以产生质量更高的代码,或者至少不必审查太多代码。

回答

我知道我在这里没什么话题,对语音识别软件一无所知。但是,我们可能会发现研究将键盘更改为Dvorak布局很有用,据我所知,这种布局在手腕上要好很多。

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

回答

我找不到链接(我确实看过),但是有些键盘只有5个键,允许我们用一只手打字,我假设我们只有一只手腕不好。

如果找到链接,我会尝试向我们发送消息。

回答

我使用Dragon NaturallySpeaking 10 Professional指示VB.net和TSQL。 VB.net本质上更接近于一种"口语"语言,但是我看不出它为什么不能对Cor其他人起作用。我从一个完全空的词汇开始,并从头开始构建它以满足我的需要(这就是为什么我使用专业版)。

这是基本步骤(假设我们已经创建并培训了用户):

  • 基于"基础常规-空听写"创建一个新的词汇表。
  • 没有它扫描文档或者电子邮件。
  • 添加具有特定于编程语言(Dim,ByVal \ by-val等)的发音的关键字列表。
  • 创建一个.txt文档,其中包含所有代码减去注释。
  • 从此文档中收获单词,并添加发音。
  • 使用文档来训练词汇的语言模型。

如果有人有兴趣,我会写一些更详细的内容。

编辑:

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

回答

我开始用左手做鼠标,这不仅对我有帮助,而且让我更自由地使用右手,如果我们在编写代码时写了很多东西,这将对我们有很大帮助。并同时写下来...

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

回答

出于与我们相同的原因,我在1996年使用了Dragon Dictate。进展缓慢,但总比不起作用要好。我发现通过在4x8白板上填充代码,然后让其他人键入代码,可以更轻松地编写代码。然后,我使用DD进行调试。

当我们查看它时,我们可能会看到Deborah Quilter的有关RSI的书。他们提供的信息非常丰富。

回答

它在那里,而且有效...

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

...但这并不容易...

即使它运行的非常好,我也不会说这是一个简单的解决方案。训练程序需要时间,即使那样,它也会出错。与打字相比,它的速度很慢,因此我不得不对自己说:"不要抓住键盘,不要抓住键盘……"(此后我还是要抓住键盘)。我本人倾向于喃喃自语,这也没有使事情变得更好;-)。尤其是最初的几周可能令人沮丧。如果过分紧张,我们甚至可能会遇到与语音相关的问题。

...特别是对于程序员!

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

有什么问题?大多数SR软件都可以识别普通语言。程序员编写的内容非常晦涩难懂,很难甚至不可能找到可以在普通语言和代码之间进行转换的软件。例如,我们如何规定:

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

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

如何充分利用它

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

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

闭幕致辞

看来,解决此问题的最佳方法是:

  • 寻找有关实际编码的方法。
  • 尝试恢复。我有点不愿意推荐这本书,但是对于RSI /腕管和其他慢性疼痛问题的人来说,这本书似乎非常有效:J.E。Sarno,Mindbody处方。我正在使用它,我认为绝对值得一读。

回答

如上所述,Dragon Naturally Speaking是目前最好的语音识别软件,但是Microsoft语音识别并不落后,并且与Vista捆绑在一起。

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

一些技巧

  • 学习口述需要一些时间。仅仅因为我们会说话并不意味着我们会使用语音识别软件
  • 与完全免提操作相比,熟练使用SR和键盘/鼠标的混合要容易得多。
  • 使用CodeRush或者等效项来键入less。

回答

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

回答

龙自然口语首选和Vocola。 Autohotkey使尽可能多的自动化。虽然不容易编程。我试过了;几乎是不可能的。看看约翰·萨诺(John Sarno)的治疗背部疼痛。它使我变得更好。我整天回到编程中!