Windows 7 windows7语音识别中的自定义规范化

Windows 7 windows7语音识别中的自定义规范化,windows-7,speech-recognition,Windows 7,Speech Recognition,我正在使用Windows7内置的语音识别来填写一些表格。它工作得很好,但我有一个问题。语音识别器进行某种自动标准化。例如,如果我说“12美元50美分”,它写的是12.5美元。那很好 然而,如果我说“15乘3米”,它写的正是这句话,而不是我希望它写的:“15x3米” 如何定制语音规范化过程以完成我需要的任务?使用SAPI API绝对无法实现这一点。(API很接近,但不可参数化。) 我所知道的定制规范化条目的唯一方法是使用,但这太过分了-您必须从头开始重建整个听写语法(因为DRK不包括默认听写语法的

我正在使用Windows7内置的语音识别来填写一些表格。它工作得很好,但我有一个问题。语音识别器进行某种自动标准化。例如,如果我说“12美元50美分”,它写的是12.5美元。那很好

然而,如果我说“15乘3米”,它写的正是这句话,而不是我希望它写的:“15x3米”


如何定制语音规范化过程以完成我需要的任务?

使用SAPI API绝对无法实现这一点。(API很接近,但不可参数化。)


我所知道的定制规范化条目的唯一方法是使用,但这太过分了-您必须从头开始重建整个听写语法(因为DRK不包括默认听写语法的源)。

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

谢谢你的回答,埃里克。我一直在做一些研究,我认为如果我从自定义代码中调用语音引擎,我可以添加替代语法,并将它们与标准听写语法一起使用。也许我可以编写一个SRGS语法,并使用它来规范化这些表达式,但我必须做一些测试才能确定。你有编写自定义语法的经验吗?你认为它会起作用吗?那要看情况了。如果您在表单应用程序中使用自己的识别器,那么这是可能的,但可能会变得困难,特别是如果您需要更正的话。但是,如果您试图利用WSR将这些行为添加到任何应用程序中,那么这可能是不可能的——口述管道对语法不可用,虽然您可以使用SendChars(或类似工具)将文本插入到文档中,但无法更正以这种方式插入的文本。