2011-04-08 83 views
0

我使用内置于语音识别中的Windows 7来填充某些表单。它工作得很好,但我有一个问题。语音识别器执行某种自动标准化。例如,如果我说“十二美分五十美分”,它写入12.5美元。那很好。Windows 7中的自定义标准化语音识别

但是,如果我说“15乘3米”,它会正确写入该短语,而不是我想要写的内容:“15x3 m”。

我如何定制语音规范化过程来做我需要的?

回答

0

使用SAPI API绝对没有办法做到这一点。 (该lexicon API是接近,但不设定参数。)

我知道定制正常化项中的唯一方法是使用Dictation Resource Kit,但是这是矫枉过正为此目的 - 你将不得不重建整个听写从头开始的语法(因为DRK不包括缺省听写语法的来源)。

+0

谢谢您的回答埃里克。 我一直在做一些研究,我认为如果我从自定义代码调用语音引擎,我可以添加替代语法并将它们与标准的听写语法一起使用。也许我可以写一个SRGS语法并使用来规范这些表达式,但我必须做一些测试以确保。 您是否有编写自定义语法的经验?你认为它会起作用吗? – juansa 2011-04-12 09:25:48

+0

嗯,那取决于。如果您在表单应用程序中使用您自己的识别器,那么这是可能的,但它可能变得困难,特别是如果您需要更正。但是,如果您试图利用WSR将这些行为添加到任何应用程序中,那么这可能是不可能的 - 听写管道对语法不可用,并且您可以使用SendChars(或类似方法)将文本插入文档,您无法更正以这种方式插入的文本。 – 2011-04-12 16:39:53

0

您可以禁用它,并实现自己的语音处理程序,看看这个线程here