Aracılığıyla paylaş


SpeechRecognitionEngine.LoadGrammar(Grammar) Yöntem

Tanım

Bir nesneyi zaman uyumlu olarak yükler Grammar .

public:
 void LoadGrammar(System::Speech::Recognition::Grammar ^ grammar);
public void LoadGrammar (System.Speech.Recognition.Grammar grammar);
member this.LoadGrammar : System.Speech.Recognition.Grammar -> unit
Public Sub LoadGrammar (grammar As Grammar)

Parametreler

grammar
Grammar

Yüklenemiyor dil bilgisi nesnesi.

Özel durumlar

Grammar, null değeridir.

Grammar geçerli bir durumda değil.

Örnekler

Aşağıdaki örnek, temel konuşma tanımayı gösteren bir konsol uygulamasının bölümünü gösterir. Örnek bir DictationGrammar oluşturur ve bunu bir konuşma tanıyıcısına yükler.

using System;  
using System.Speech.Recognition;  

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

      // Create an in-process speech recognizer for the en-US locale.  
      using (  
      SpeechRecognitionEngine recognizer =  
        new SpeechRecognitionEngine(  
          new System.Globalization.CultureInfo("en-US")))  
      {  

        // Create and load a dictation grammar.  
        recognizer.LoadGrammar(new DictationGrammar());  

        // Add a handler for the speech recognized event.  
        recognizer.SpeechRecognized +=   
          new EventHandler<SpeechRecognizedEventArgs>(recognizer_SpeechRecognized);  

        // Configure input to the speech recognizer.  
        recognizer.SetInputToDefaultAudioDevice();  

        // Start asynchronous, continuous speech recognition.  
        recognizer.RecognizeAsync(RecognizeMode.Multiple);  

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

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

Açıklamalar

Nesne zaten yüklüyse, zaman uyumsuz olarak yükleniyorsa Grammar veya herhangi bir tanıyıcıya yüklenemediyse, tanıyıcı bir özel durum oluşturur. Aynı Grammar nesneyi birden çok örneğine SpeechRecognitionEngineyükleyemezsiniz. Bunun yerine, her SpeechRecognitionEngine örnek için yeni Grammar bir nesne oluşturun.

Tanıyıcı çalışıyorsa, uygulamaların dil bilgisini yüklemeden, kaldırmadan, etkinleştirmeden veya devre dışı bırakmadan önce konuşma tanıma altyapısını duraklatmak için kullanması RequestRecognizerUpdate gerekir.

Dil bilgisi yüklediğinizde, dil bilgisi varsayılan olarak etkinleştirilir. Yüklü bir dil bilgisini devre dışı bırakmak için özelliğini kullanın Enabled .

Nesneyi Grammar zaman uyumsuz olarak yüklemek için yöntemini kullanın LoadGrammarAsync .

Şunlara uygulanır

Ayrıca bkz.