2010-09-04 43 views
0

如何使用C#识别带SAPI的文本?如何使用SAPI识别文本?

我在哪里可以找到示例代码?

+0

容易发现瓦特/谷歌搜索。尽管如此,Hans对System.Speech.Recognition的参考很棒。 – 2010-09-04 20:08:34

回答

1

使用System.Speech.Recognition命名空间。 SpeechRecognizer类可以让你在SAPI中做任何你可以做的事情。将浏览器指向该名称空间的MSDN Library主题,您会发现很多示例。

+0

实际上,语音识别器类不会完成COM库所做的一切。与微软所说的相反!我同意COM库是混乱的,但有时您需要深入研究它们以执行不在.NET端口中显示的内容。 – 2015-03-29 20:17:50

1

他们唯一让我无法获得系统语音的事情是打开/关闭共享识别器,只能获取状态,尽管在SAPI中可以这样做,因为属性不是只读的。

为了解决这个问题,我同时使用了SAPI(SpeechLib)和System.Speech.Recognition。我注意到共享识别器遵循单例设计模式,这意味着如果它已经打开,您将获得对现有SAPI实例的引用,而不是创建一个新的。

这意味着我可以通过system.speech.recognition库和SpeechLib.dll引用SAPI。

(您获得两全其美)

基兰;)