如何使用 C# 识别带有 SAPI 的文本?
我在哪里可以找到示例代码?
使用 System.Speech.Recognition 命名空间。自己与 SAPI COM 接口作斗争没有什么意义,SpeechRecognizer 类可以让你做任何你可以在 SAPI 中做的事情。将您的浏览器指向该名称空间的 MSDN 库主题,您会发现大量示例。
他们唯一无法让系统语音做的事情是打开/关闭共享识别器,您只能获取状态,尽管在 SAPI 中您可以这样做,因为该属性不是只读的。
为了解决这个问题,我同时使用了 SAPI (SpeechLib) 和 System.Speech.Recognition。我注意到共享识别器遵循单例设计模式,这意味着如果它已经打开,您将获得对现有 SAPI 实例的引用,而不是创建一个新实例。
这意味着我可以通过 system.speech.recognition 库和 SpeechLib.dll 获得参考 SAPI。
(你得到最好的两者)
基兰 ;)