微软SAPI是否像system.speech api一样支持离线模式下的语音识别?
我已经阅读了Microsoft SAPI的官方文档,但是我找不到是否可以在离线模式下使用API​​. 在那里中,他们说Microsoft SAPI是基于服务器的语音识别API.因此,看来它不支持,但我必须确保. 我可以像system.speech一样在离线上使用Microsoft SAPI? 解决方案 link 没有说您认为的话.两者 system.speech.speech .但是,基础的SR发动机是不同的. Microsoft.speech.rbucknition引擎被称为"服务器SR"的原因是它被设计为 Microsoft Speech Server ,它在本地服务器上运行. 如果要在线(网络)SR,则需要使用 windows.media.speech.recognition ,具有在线和离线识别. 其他解决方案 我已经使用MS的股票识别剂和合成器使用SAPI开发了2年以上.我认为我从来没有需要建立网络连接才能工作. 根据 Micros
系统.语音识别错误
我正在使用MS的System.Speech编写语音识别程序.我一直在浏览在线教程和stackoverflow上的所有出色信息,但是我似乎一直遇到识别器似乎丢失错误的问题. 以下是我正在使用的代码(减去语法创建). Grammar grammarQuestionsSingle; Grammar grammarQuestionsShort; Grammar grammarQuestionsLong; Grammar grammarStatement; //Grammar grammarDeclarationShort; //Grammar grammarDeclarationLong; Grammar grammarCommandsSingle; Grammar grammarCommandsShort; Grammar grammarCommandsLong; SpeechRecognitionEngine recognizer = new SpeechRecognition
36 2023-02-21
编程技术问答社区
如何在ASP.NET MVC中使用windows语音合成器
我尝试使用System.Speech类在ASP.NET MVC应用程序中生成语音. [HttpPost] public ActionResult TTS(string text) { SpeechSynthesizer speechSynthesizer = new SpeechSynthesizer(); speechSynthesizer.Speak(text); return View(); } 但是它给出以下错误. System.InvalidOperationException: 'An asynchronous operation cannot be Started at this time. Asynchronous operations may only be started within an asynchronous handler or module or during certain events in the Pag
1834 2023-02-14
编程技术问答社区
在Kinect上使用System.Speech
我正在为一个大学项目开发​​一个原型语音到文本字幕应用程序.稍后我将在我的项目中使用手势识别,所以我认为使用 Kinect 作为麦克风源而不是使用额外的麦克风是个好主意.我的应用程序的想法是识别自发的语音,例如长而复杂的句子(但我知道语音听写不会是完美的).我看过许多 Kinect 语音示例,其中引用了 Microsoft.Speech,但没有引用 System.Speech.由于我需要训练语音引擎并将 DictationGrammar 加载到语音识别引擎中,Microsoft.Speech 是我唯一的选择. 在将 Kinect 用作​​直接麦克风音频源时,我已设法使其正常工作,但由于我正在加载 Kinect 以进行视频预览和手势识别,因此我无法将其作为直接麦克风访问. 这是直接访问麦克风的代码,无需加载用于手势等的 Kinect 硬件,并且运行良好: private void InitializeSpeech() { var speechRecognitionEn
570 2022-07-19
编程技术问答社区