如何更改Windows语音识别的输出?

3
我正在使用.NET Framework 4.0的System.Speech命名空间编写我的第一个语音识别应用程序。
我正在使用共享语音识别,加载默认的口语文法和自定义文法。同时,我通过实现“SpeechRecognized”事件处理程序来捕获Windows语音识别器(WSR)所识别的文本。
我想要更改识别的文本(例如,将文本中的“two”更改为“2”),但如果我这样做,输出将不会被写入当前应用程序(例如MS Word)。
我知道可以使用SendKeys方法做类似的事情,但我认为这不是一个好主意,因为输出的质量较低。例如,如果您以标准用户身份使用WSR,则会发现在“。”或换行符后,下一句话以大写字母开头。如果您想编写自己的输出解析器,有很多事情需要考虑,因此我想使用WSR在未处理SpeechRecognized事件时使用的解析器。但是...怎么做呢?
(如果必要,我也可以使用SAPI。)
谢谢!
1个回答

2

简短的回答是:你不能。WSR没有钩子允许第三方连接到其口述管道。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接