C# System.Speech.Recognition出现问题-SpeechRecognitionEngine不';我听不懂演讲

C# System.Speech.Recognition出现问题-SpeechRecognitionEngine不';我听不懂演讲,c#,.net,windows-8,speech-recognition,system.speech.recognition,C#,.net,Windows 8,Speech Recognition,System.speech.recognition,我在尝试实现Microsoft提供的有关如何使用SpeechRecognitionEngine()的示例时遇到了重大问题 以下是示例代码: using System; using System.Speech.Recognition; namespace SampleRecognition { class Program { static void Main(string[] args) // Initialize an in-process speech recognitio

我在尝试实现Microsoft提供的有关如何使用SpeechRecognitionEngine()的示例时遇到了重大问题

以下是示例代码:

using System;
using System.Speech.Recognition;

namespace SampleRecognition
{
class Program
{
    static void Main(string[] args)

    // Initialize an in-process speech recognition engine.
    {
        using (SpeechRecognitionEngine recognizer =
           new SpeechRecognitionEngine())
        {

            // Create a grammar.
            Choices cities = new Choices(new string[] { 
            "Los Angeles", "New York", "Chicago", "San Francisco", "Miami", "Dallas" });

            GrammarBuilder gb = new GrammarBuilder();
            gb.Culture = new System.Globalization.CultureInfo("en-GB");
            gb.Append("I would like to fly from");
            gb.Append(cities);
            gb.Append("to");
            gb.Append(cities);

            // Create a Grammar object and load it to the recognizer.
            Grammar g = new Grammar(gb);
            g.Name = ("City Chooser");
            recognizer.LoadGrammarAsync(g);

            // Attach event handlers.
            recognizer.LoadGrammarCompleted +=
              new EventHandler<LoadGrammarCompletedEventArgs>(recognizer_LoadGrammarCompleted);
            recognizer.SpeechDetected +=
              new EventHandler<SpeechDetectedEventArgs>(recognizer_SpeechDetected);
            recognizer.SpeechRecognized +=
              new EventHandler<SpeechRecognizedEventArgs>(recognizer_SpeechRecognized);

            // Set the input to the recognizer.
            recognizer.SetInputToDefaultAudioDevice();

            // Start recognition.
            recognizer.RecognizeAsync();

            // Keep the console window open.
            Console.ReadLine();
        }
    }

    // Handle the SpeechDetected event.
    static void recognizer_SpeechDetected(object sender, SpeechDetectedEventArgs e)
    {
        Console.WriteLine("  Speech detected at AudioPosition = {0}", e.AudioPosition);
    }

    // Handle the LoadGrammarCompleted event.
    static void recognizer_LoadGrammarCompleted(object sender, LoadGrammarCompletedEventArgs e)
    {
        Console.WriteLine("Grammar loaded: " + e.Grammar.Name);
    }

    // Handle the SpeechRecognized event.
    static void recognizer_SpeechRecognized(object sender, SpeechRecognizedEventArgs e)
    {
        Console.WriteLine("  Speech recognized: " + e.Result.Text);
    }
  }
}
我错过什么了吗?我需要一个更好的麦克风吗?除了将麦克风设为默认麦克风外,我还需要设置硬件吗?我是否需要为Windows 8使用其他库?我没有主意了


提前谢谢你

事实证明-笔记本电脑内置的麦克风根本不能用于Windows语音识别

我今天刚收到一个新耳机,一切都完美无瑕。我仍然收到消息

ConsoleApplication1.vshost.exe Information: 0 : SAPI does not implement phonetic alphabet selection.
……但一切似乎都在运转

ConsoleApplication1.vshost.exe Information: 0 : SAPI does not implement phonetic alphabet selection.