如何更改 Windows 语音识别输出



我正在使用 .NET Framework 4.0 的 System.Speech 命名空间编写我的第一个语音识别应用程序。

正在使用共享语音识别,加载默认听写语法和我完成的自定义语法。

我还通过实现事件"语音识别"的处理程序来捕获 Windows 语音识别器 (WSR) 识别的文本。

我想更改识别的文本(例如,将文本中的"二"更改为"2"),但如果我这样做,输出将不会写入当前应用程序(例如 MS Word)。

我知道我可以使用 SendKeys 方法做类似的事情,但我认为这不是一个好主意,因为输出质量较低。例如,如果您以标准用户身份使用 WSR,您将看到在"."或换行符之后,以下句子以大写字符开头。如果你想编写自己的输出解析器,你必须考虑很多事情,所以如果你想使用WSR使用的,如果你不处理SpeechRecognizeing事件。但。。。如何??

(如有必要,我不介意使用 SAPI)。

谢谢!!

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

最新更新