我正在使用 .NET Framework 4.0 的 System.Speech 命名空间编写我的第一个语音识别应用程序。
我正在使用共享语音识别,加载我已经完成的默认听写语法和自定义语法。
我还通过实现事件“SpeechRecognized”的处理程序来捕获 Windows 语音识别器 (WSR) 识别的文本。
我想更改识别的文本(例如将文本中的“2”更改为“2”),但如果我这样做,输出将不会写入当前应用程序(例如 MS Word)。
我知道我可以使用 SendKeys 方法做一些类似的事情,但我认为这不是一个好主意,因为输出的质量较低。例如,如果您将 WSR 作为标准用户使用,您会在“.”后面看到它。或换行以下句子以大写字符开头。如果你想编写自己的输出解析器,你必须考虑很多事情,所以如果你不处理 SpeechRecognized 事件,我想使用 WSR 使用的一个。但是......如何?
(如有必要,我不介意使用 SAPI)。
谢谢!!