RecognizerUpdateReachedEventArgs Kelas

Definisi

Mengembalikan data dari RecognizerUpdateReached atau RecognizerUpdateReached peristiwa.

public ref class RecognizerUpdateReachedEventArgs : EventArgs
public class RecognizerUpdateReachedEventArgs : EventArgs
type RecognizerUpdateReachedEventArgs = class
    inherit EventArgs
Public Class RecognizerUpdateReachedEventArgs
Inherits EventArgs
Warisan
RecognizerUpdateReachedEventArgs

Contoh

Contoh berikut menunjukkan aplikasi konsol yang memuat dan membongkar Grammar objek. Aplikasi menggunakan RequestRecognizerUpdate metode untuk meminta mesin pengenalan ucapan dijeda sehingga dapat menerima pembaruan. Aplikasi kemudian memuat atau membongkar Grammar objek.

Pada setiap pembaruan, handler untuk SpeechRecognitionEngine.RecognizerUpdateReached peristiwa menulis nama dan status objek yang saat ini dimuat Grammar ke konsol. Ketika tata bahasa dimuat dan dibongkar, aplikasi pertama-tama mengenali nama hewan ternak, kemudian nama-nama hewan ternak dan nama buah-buahan, kemudian hanya nama buah-buahan.

using System;  
using System.Speech.Recognition;  
using System.Collections.Generic;  
using System.Threading;  

namespace SampleRecognition  
{  
  class Program  
  {  
    private static SpeechRecognitionEngine recognizer;  
    public static void Main(string[] args)  
    {  

      // Initialize an in-process speech recognition engine and configure its input.  
      using (recognizer = new SpeechRecognitionEngine(new System.Globalization.CultureInfo("en-US")))  
      {  
        recognizer.SetInputToDefaultAudioDevice();  

        // Create the first grammar - Farm.  
        Choices animals = new Choices(new string[] { "cow", "pig", "goat" });  
        GrammarBuilder farm = new GrammarBuilder(animals);  
        Grammar farmAnimals = new Grammar(farm);  
        farmAnimals.Name = "Farm";  

        // Create the second grammar - Fruit.  
        Choices fruit = new Choices(new string[] { "apples", "peaches", "oranges" });  
        GrammarBuilder favorite = new GrammarBuilder(fruit);  
        Grammar favoriteFruit = new Grammar(favorite);  
        favoriteFruit.Name = "Fruit";  

        // Attach event handlers.  
        recognizer.SpeechRecognized +=  
          new EventHandler<SpeechRecognizedEventArgs>(recognizer_SpeechRecognized);  
        recognizer.RecognizerUpdateReached +=  
          new EventHandler<RecognizerUpdateReachedEventArgs>(recognizer_RecognizerUpdateReached);  
        recognizer.SpeechRecognitionRejected +=  
          new EventHandler<SpeechRecognitionRejectedEventArgs>(recognizer_SpeechRecognitionRejected);  

        // Load the Farm grammar.  
        recognizer.LoadGrammar(farmAnimals);  

        // Start asynchronous, continuous recognition.  
        recognizer.RecognizeAsync(RecognizeMode.Multiple);  
        Console.WriteLine("Starting asynchronous, continuous recognition");  
        Console.WriteLine("  Farm grammar is loaded and enabled.");  

        // Pause to recognize farm animals.  
        Thread.Sleep(7000);  
        Console.WriteLine();  

        // Request an update and load the Fruit grammar.  
        recognizer.RequestRecognizerUpdate();  
        recognizer.LoadGrammarAsync(favoriteFruit);  
        Thread.Sleep(7000);  

        // Request an update and unload the Farm grammar.  
        recognizer.RequestRecognizerUpdate();  
        recognizer.UnloadGrammar(farmAnimals);  
        Thread.Sleep(7000);  
      }  

      // Keep the console window open.  
      Console.WriteLine();  
      Console.WriteLine("Press any key to exit...");  
      Console.ReadKey();  
    }  

    // At the update, get the names and enabled status of the currently loaded grammars.  
    public static void recognizer_RecognizerUpdateReached(  
      object sender, RecognizerUpdateReachedEventArgs e)  
    {  
      Console.WriteLine();  
      Console.WriteLine("Update reached:");  
      Thread.Sleep(1000);  

      string qualifier;  
      List<Grammar> grammars = new List<Grammar>(recognizer.Grammars);  
      foreach (Grammar g in grammars)  
      {  
        qualifier = (g.Enabled) ? "enabled" : "disabled";  
        Console.WriteLine("  {0} grammar is loaded and {1}.",  
        g.Name, qualifier);  
      }  
    }  

    // Write the text of the recognized phrase to the console.  
    static void recognizer_SpeechRecognized(object sender, SpeechRecognizedEventArgs e)  
    {  
      Console.WriteLine("    Speech recognized: " + e.Result.Text);  
    }  

    // Write a message to the console when recognition fails.  
    static void recognizer_SpeechRecognitionRejected(object sender, SpeechRecognitionRejectedEventArgs e)  
    {  
      Console.WriteLine("    Recognition attempt failed");  
    }  
  }  
}  

Keterangan

RecognizerUpdateReached peristiwa menyediakan mekanisme untuk menjeda mesin pengenalan ucapan untuk menerapkan modifikasi atomik dan sinkron, seperti memuat dan membongkar tata bahasa.

Jika aplikasi Anda menggunakan SpeechRecognitionEngine instans untuk mengelola pengenalan, aplikasi dapat menggunakan salah SpeechRecognitionEngine.RequestRecognizerUpdate satu metode untuk meminta agar mesin berhenti sejenak untuk menerima pembaruan. SpeechRecognitionEngine Instans SpeechRecognitionEngine.RecognizerUpdateReached memunculkan peristiwa ketika siap untuk pembaruan.

SpeechRecognitionEngine Saat instans dijeda, Anda dapat memuat, membongkar, mengaktifkan, dan menonaktifkan Grammar objek, dan memodifikasi nilai untuk BabbleTimeoutproperti , InitialSilenceTimeout, dan EndSilenceTimeout .

Jika aplikasi Anda menggunakan SpeechRecognizer instans untuk mengelola pengenalan, aplikasi dapat menggunakan salah SpeechRecognizer.RequestRecognizerUpdate satu metode untuk meminta agar mesin berhenti sejenak untuk menerima pembaruan. SpeechRecognizer Instans SpeechRecognizer.RecognizerUpdateReached memunculkan peristiwa ketika siap untuk pembaruan.

SpeechRecognizer Saat instans dijeda, Anda dapat memuat, membongkar, mengaktifkan, dan menonaktifkan Grammar objek.

Saat menangani SpeechRecognitionEngine.RecognizerUpdateReached dan SpeechRecognizer.RecognizerUpdateReached peristiwa, mesin pengenalan berhenti sejenak hingga penanganan aktivitas kembali.

RecognizerUpdateReachedEventArgs berasal dari EventArgs.

Properti

AudioPosition

Mendapatkan posisi audio yang terkait dengan peristiwa.

UserToken

Mendapatkan yang diteruskan UserToken ke sistem ketika aplikasi memanggil RequestRecognizerUpdate atau RequestRecognizerUpdate.

Metode

Equals(Object)

Menentukan apakah objek yang ditentukan sama dengan objek saat ini.

(Diperoleh dari Object)
GetHashCode()

Berfungsi sebagai fungsi hash default.

(Diperoleh dari Object)
GetType()

Mendapatkan dari instans Type saat ini.

(Diperoleh dari Object)
MemberwiseClone()

Membuat salinan dangkal dari saat ini Object.

(Diperoleh dari Object)
ToString()

Mengembalikan string yang mewakili objek saat ini.

(Diperoleh dari Object)

Berlaku untuk

Lihat juga