如何用SAPI识别文本?
如何使用 C# 通过 SAPI 识别文本?
在哪里可以找到示例代码?
How can I recognize text with SAPI, using C#?
Where can I find sample code?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
如何使用 C# 通过 SAPI 识别文本?
在哪里可以找到示例代码?
How can I recognize text with SAPI, using C#?
Where can I find sample code?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(2)
使用 System.Speech.Recognition 命名空间。自己与 SAPI COM 接口进行斗争没有什么意义,SpeechRecognizer 类可以让您做在 SAPI 中可以做的任何事情。将您的浏览器指向该名称空间的 MSDN 库主题,您会发现大量示例。
Use the System.Speech.Recognition namespace. There's little point in battling the SAPI COM interfaces yourself, the SpeechRecognizer class lets you do anything you can do in SAPI. Point your browser to the MSDN Library topics for that namespace, you'll find plenty of examples.
我唯一无法让系统语音做的事情就是打开/关闭共享识别器,您只能获取状态,尽管在 SAPI 中您可以执行此操作,因为该属性不是只读的。
为了解决这个问题,我同时使用了 SAPI (SpeechLib) 和 System.Speech.Recognition。我注意到共享识别器遵循单例设计模式,这意味着如果它已经打开,您将获得对现有 SAPI 实例的引用,而不是创建一个新实例。
这意味着我可以通过 system.speech.recognition 库和 SpeechLib.dll 获得参考 SAPI。
(你可以两全其美)
Kiran ;)
they only thing I couldn't get system speech to do was to switch on/off a shared recognizer you can only get the state although in SAPI you can do this as the property isn't read only.
To get around this I use both SAPI (SpeechLib) and System.Speech.Recognition together. I noticed the shared recognizer follows the singleton design pattern which means that if it's already open you get a reference to the existing SAPI instance back rather then creating a new one.
This means that I could have a reference SAPI though the system.speech.recognition library and SpeechLib.dll.
(You get the best of both)
Kiran ;)