Aracılığıyla paylaş


SpeechRecognitionEngine.SpeechHypothesized Olay

Tanım

SpeechRecognitionEngine, bir dil bilgisi içindeki birden çok tam tümceciğin bileşeni olabilecek bir sözcüğü veya sözcükleri tanıdığında oluşturulur.

public:
 event EventHandler<System::Speech::Recognition::SpeechHypothesizedEventArgs ^> ^ SpeechHypothesized;
public event EventHandler<System.Speech.Recognition.SpeechHypothesizedEventArgs> SpeechHypothesized;
member this.SpeechHypothesized : EventHandler<System.Speech.Recognition.SpeechHypothesizedEventArgs> 
Public Custom Event SpeechHypothesized As EventHandler(Of SpeechHypothesizedEventArgs) 

Olay Türü

Örnekler

Aşağıdaki örnek, "Caz kategorisindeki sanatçı listesini görüntüleme" gibi tümcecikleri tanır. Örnek, konsolunda SpeechHypothesized tanınan eksik tümcecik parçalarını görüntülemek için olayını kullanır.

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.
        //  Create lists of alternative choices.
        Choices listTypes = new Choices(new string[] { "albums", "artists" });
        Choices genres = new Choices(new string[] {
          "blues", "classical", "gospel", "jazz", "rock" });

        //  Create a GrammarBuilder object and assemble the grammar components.
        GrammarBuilder mediaMenu = new GrammarBuilder("Display the list of");
        mediaMenu.Append(listTypes);
        mediaMenu.Append("in the");
        mediaMenu.Append(genres);
        mediaMenu.Append("category.");

        //  Build a Grammar object from the GrammarBuilder.
        Grammar mediaMenuGrammar = new Grammar(mediaMenu);
        mediaMenuGrammar.Name = "Media Chooser";

        // Attach event handlers.
        recognizer.LoadGrammarCompleted +=
          new EventHandler<LoadGrammarCompletedEventArgs>(recognizer_LoadGrammarCompleted);
        recognizer.SpeechRecognized +=
          new EventHandler<SpeechRecognizedEventArgs>(recognizer_SpeechRecognized);
        recognizer.SpeechHypothesized +=
          new EventHandler<SpeechHypothesizedEventArgs>(recognizer_SpeechHypothesized);

        // Load the grammar object to the recognizer.
        recognizer.LoadGrammarAsync(mediaMenuGrammar);

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

        // Start asynchronous recognition.
        recognizer.RecognizeAsync();

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

    // Handle the SpeechHypothesized event.
    static void recognizer_SpeechHypothesized(object sender, SpeechHypothesizedEventArgs e)
    {
      Console.WriteLine("Speech hypothesized: " + e.Result.Text);
    }

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

    // Handle the SpeechRecognized event.
    static void recognizer_SpeechRecognized(object sender, SpeechRecognizedEventArgs e)
    {
      Console.WriteLine();
      Console.WriteLine("Speech recognized: " + e.Result.Text);
    }
  }
}

Açıklamalar

bir SpeechRecognitionEngine giriş tümceciği tanımlamaya çalışırken çok sayıda SpeechHypothesized olay oluşturur. Olayın işleyicisindeki nesnesinin özelliğinde ResultSpeechHypothesizedEventArgs kısmen tanınan tümceciklerin metnine SpeechHypothesized erişebilirsiniz. Genellikle, bu olayları işlemek yalnızca hata ayıklama için yararlıdır.

SpeechHypothesizedEventArgs'den RecognitionEventArgs türetilir.

Daha fazla bilgi için özelliğine EndSilenceTimeoutAmbiguous ve Recognize, RecognizeAsync, EmulateRecognizeve EmulateRecognizeAsync yöntemlerine bakın.

Bir SpeechHypothesized temsilci oluşturduğunuzda, olayı işleyecek yöntemi tanımlarsınız. Olayı olay işleyicinizle ilişkilendirmek için, olaya temsilcinin bir örneğini ekleyin. Olay işleyicisi, temsilciyi kaldırmadığınız sürece olay gerçekleştiğinde çağrılır. Olay işleyicisi temsilcileri hakkında daha fazla bilgi için bkz. Olaylar ve Temsilciler.

Şunlara uygulanır

Ayrıca bkz.