0

我试图编写一些语音识别应用程序,我发现了这段代码:

SpeechRecognitionEngine recognitionEngine = new SpeechRecognitionEngine();

recognitionEngine.SetInputToDefaultAudioDevice();    
recognitionEngine.LoadGrammar(new DictationGrammar());    

RecognitionResult result = recognitionEngine.Recognize(new TimeSpan(0, 0,20));    
foreach (RecognizedWordUnit word in result.Words)     
{     
     Console.Write(word.Text);     
} 

但是当我想调试它时,它在命令上显示错误访问被拒绝 HRESULT: 0x80070005 (E_ACCESSDENIED)):recognitionEngine.SetInputToDefaultAudioDevice();

(对 System.Speech 的引用已设置)。我已经浏览了很多线程,但我找不到答案。我应该在某个地方设置对麦克风的访问权限还是如何解决这个问题?

感谢你的回答 ;)

4

1 回答 1

0

您需要在 Windows 上安装语音识别和文本到语音功能。如果您使用的是 Windows 10,请转到开始菜单并在那里写入设置。

打开设置页面。

开放时间和语言。

打开区域和语言选项卡。

如果英语不存在,请将其添加为语言。

点击英文。然后点击选项。

然后在语音选项卡下,单击下载。

然后windows将下载所需的包。

全部完成后,重新启动系统。

于 2018-05-29T06:32:30.143 回答