【问题标题】:Speech Recognition & Programming [closed]语音识别和编程[关闭]
【发布时间】:2009-09-11 03:46:28
【问题描述】:

在编程方面,有没有人使用 Dragon Naturally speak 语音识别软件取得成功?

我想知道,因为我认为这比我用手打字要快得多,而且在我的 carpol-tunnel 上更容易。

我每天都在 visual basic 6 ide、visual studio 2008 ide + team explorer 中编程,写电子邮件,并通过 Windows Live IM 聊天。

我需要一个基于命令的界面,我可以在其中将语音命令绑定到击键、在拼写/说单词/说不带空格的单词之间切换等。

非常感谢任何 cmets。

【问题讨论】:

  • 关闭这些问题是错误的。劳损影响了编程社区的很大一部分,并且受到了沉重打击——通常伴随着生计的丧失。这个论坛为程序员提供了最好的信息共享资源。结束这样的问题(“......但规则bla bla......”)是无情的,并且显示出悲惨的视角丧失。我们都在这里做什么,但试图生存?
  • youtube.com/watch?v=8SkdfdXWYaI 是使用 Dragon 进行编码的成功案例,尽管他必须使用特殊的符号来创建自己的“语法”。不过看起来很有趣:-)

标签: speech-recognition


【解决方案1】:

我认为“语音编程”和“语音编程”搜索“语音识别编程”更好。它已经尝试过,但还没有流行起来。

我读过的第一手资料似乎都同意语音编程对声带的伤害很大。然后他们继续说它是如何变得更好的,一个真正可用的系统可能就在拐角处。我第一次读到那是在 1990 年代后期...

【讨论】:

    【解决方案2】:

    我尝试使用通用语音识别进行编程,得出的结论是编程与常规口语相去甚远。您需要一种针对编码量身定制的特定语法(不一定是特定于语言的)。由于这次经历,我研究了使用语音识别进行编程。它仍然只是一个概念证明,但在某种程度上我相信它是可行的。

    需要考虑的事项:

    • 如果您身体健康并且可以用双手全速编码,那么使用键盘/鼠标会更快。我以大约 60 wpm 的速度打字,我无法用语音更快地打字。但是,我是一个非常慢的打字机,只有一只手。我相信您可以通过语音命令的帮助来大大减轻手臂的压力,而不仅仅是语音。
    • 编程 IDE 中有一些不是编码/键入的活动。能够使用语音执行其中许多任务应该会进一步减轻压力。
    • 并非每个人都在可以坐下来与计算机交谈的环境中工作。

    Youtube 上有一段 POC 的短片。 http://www.youtube.com/watch?v=x3Lm9nrFeMk

    【讨论】:

      【解决方案3】:

      听写通常通过语言模型(音素到字符串之间的映射)来工作。不幸的是,编程的语言模型根本与英语不太匹配,所以你的识别错误率会很高。

      间距和导航是您最不必担心的;您可以构建一组宏来利用 Visual Studio 对代码的了解(goto 方法等)

      DNS(或 Windows 语音识别,就此而言)可以很好地处理 IM 和电子邮件。

      【讨论】:

        【解决方案4】:

        几年前我开发了 RSI(腱鞘炎),类似于双手腕的腕管,所以我当然可以理解想要切换到语音进行编码的需要。

        不幸的是,实际上并没有很多东西可以以体面的方式完成工作 - 正如已经提到的那样,代码导航仅靠语音就非常令人沮丧,而且我们程序员需要的大量不寻常的字符也无济于事一般用的东西!

        我个人使用 Dragon Naturally Speech 大约 3 个月,但最终认为它根本无法作为长期解决方案。物理治疗师建议我尝试使用符合人体工程学的键盘,Maltron(使用 Maltron 布局)。考虑到我在使用标准键盘时会感到疼痛,我现在可以整天无痛地编码。他们做(或习惯于)租赁模式,以便您尝试一下。即使您现在无法使用键盘,将来也可能值得考虑。

        【讨论】:

          【解决方案5】:

          我认为语音识别可以帮助减少编程所需的击键次数。我正在使用 Dragon NaturallySpeaking 编写 PHP 代码,并创建了许多命令来输出常用语句。正如其他人所提到的,在代码中导航是一个困难。 我会建议任何患有重复性劳损的人尝试以尽可能多的方式最小化他们的编程。例如,在您坐在显示器前仔细考虑您想要做什么。使用钢笔和铅笔编写伪代码。使您的代码尽可能可重用。坚持最佳编程实践。远离你的屏幕;看书。改变你的工作职位;我拿着 iPad 躺在地板上。尝试使用安卓语音识别来回复简短的电子邮件或短信;它是免费的和多语言的,在安静的环境中非常准确。站起来四处走走。考虑让其他人为您编写程序。

          【讨论】:

            【解决方案6】:

            我的两个手腕都患上了腱鞘炎,并且我已经使用 Dragon 进行了大约两年的基本打字。我有基本的编程能力,但我发现使用 Dragon 进行编码非常麻烦,这导致我选择了不同的职业道路。我使用 Microsoft 符合人体工程学的键盘和进化的鼠标,这有助于但不允许数小时无休止的打字和鼠标操作。

            我认为可以为 Dragon 编写一个命令库(针对每种语言),但它不能成为键盘的真正替代品。

            【讨论】:

              【解决方案7】:

              我不确定语音识别是否能够真正解决您的问题 - 不只是 太多符号 在自然语言中很少使用,但在编程中很常见(大括号, 分号, 引号)?

              但可能最妨碍体验的是——与普通文本不同——代码很少以线性方式编写,但涉及在行、方法和类之间跳转(至少这是我经常做的)。当然,人们也可以为此找到额外的语音命令,但我想整体体验不会太令人满意。

              【讨论】:

              • 对于后一个问题,您始终可以只使用鼠标,而仅将键盘替换为语音识别。但我同意,这并没有真正让问题变得更好。
              【解决方案8】:

              请通过以下链接了解有关 PSPD 的更多详细信息。 http://ieeexplore.ieee.org/xpl/freeabs_all.jsp?arnumber=5072009

              本文提出了一种提取相空间点分布参数的方法,以提高语音识别系统的准确性。利用非线性或混沌信号处理技术提取基于时域的相空间特征,提出一种语音识别方法

              【讨论】:

                猜你喜欢
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 2011-03-03
                • 1970-01-01
                • 1970-01-01
                • 2021-09-07
                • 1970-01-01
                • 1970-01-01
                相关资源
                最近更新 更多