应用程序没有"看到" Windows 10升级后的麦克风

时间:2018-05-17 14:52:18

标签: c# wpf windows-10 speech-recognition microphone

2天前,我的Windows 10有一个完整的自动升级&结果是我写的一个WPF应用程序,停止"看到"我的麦克风(我测试了3个不同的麦克风)。 Windows本身看起来非常好。但该应用程序似乎无法启动它们(绿色LED指示灯不会像以前一样打开)。有什么想法,我可以开始寻找解决这个问题?我已经重新下载了麦克风的驱动程序并进行了全新安装。 我想它不是代码问题,因为我根本没有触及代码,但是下面我展示了我用来启动语音识别的部分。 谢谢。

       private void StartRecognition()
    {
        LoadGrammars();

            recognizer.SpeechDetected += new EventHandler<SpeechDetectedEventArgs>(recognizer_SpeechDetected);
            recognizer.SpeechRecognitionRejected += new EventHandler<SpeechRecognitionRejectedEventArgs>(recognizer_SpeechRecognitionRejected);
            recognizer.SpeechRecognized += new EventHandler<SpeechRecognizedEventArgs>(recognizer_SpeechRecognized);
            recognizer.RecognizeCompleted += new EventHandler<RecognizeCompletedEventArgs>(recognizer_RecognizeCompleted);

            speechRecognitionThread = new System.Threading.Thread(delegate ()
            {
                try
                {
                    recognizer.SetInputToDefaultAudioDevice();
                    recognizer.RecognizeAsync(RecognizeMode.Multiple);

                }
                catch { }

            });
            speechRecognitionThread.Start();
    }

1 个答案:

答案 0 :(得分:0)

我发现了问题。 即使您的麦克风可能在Windows声音设置中显示并正常工作,您仍需要进一步设置它,以便所有应用都可以看到它而不仅仅是Windows。 这是你如何做到的:

  1. 进入控制台,点击“语音识别”。

  2. 现在点击高级语音识别。

  3. 在打开的窗口底部,单击标有“高级”的中间按钮。
  4. 确保选中第二个复选框,然后在下拉菜单中选择要设置为默认值的麦克风。
  5. 按好,你应该全部设置好。
  6. 希望这可以帮助别人!