SpeechRecognitionEngine Oluşturucular

Tanım

SpeechRecognitionEngine sınıfının yeni bir örneğini başlatır.

Aşırı Yüklemeler

SpeechRecognitionEngine()

SpeechRecognitionEngineSistemin varsayılan konuşma tanıyıcıyı kullanarak sınıfının yeni bir örneğini başlatır.

SpeechRecognitionEngine(CultureInfo)

SpeechRecognitionEngineBelirtilen bir yerel ayar için varsayılan konuşma tanıyıcıyı kullanarak sınıfının yeni bir örneğini başlatır.

SpeechRecognitionEngine(RecognizerInfo)

SpeechRecognitionEngineKullanılacak tanıyıcıyı belirtmek için bir nesnesindeki bilgileri kullanarak yeni bir örneğini başlatır RecognizerInfo .

SpeechRecognitionEngine(String)

SpeechRecognitionEngineKullanılacak tanıyıcı adını belirten bir String parametresi ile sınıfının yeni bir örneğini başlatır.

Açıklamalar

Aşağıdakilerden herhangi birinden bir SpeechRecognitionEngine örnek oluşturabilirsiniz:

  • Sistem için varsayılan konuşma tanıma altyapısı

  • Ada göre belirttiğiniz belirli bir konuşma tanıma altyapısı

  • Belirttiğiniz yerel ayar için varsayılan konuşma tanıma altyapısı

  • Bir nesnede belirttiğiniz ölçütlere uyan belirli bir tanıma motoru RecognizerInfo .

Konuşma tanıyıcı tanıma başlamadan önce, en az bir konuşma tanıma dilbilgisi yüklemeniz ve tanıyıcı için girişi yapılandırmanız gerekir.

Bir dilbilgisi yüklemek için LoadGrammar veya LoadGrammarAsync yöntemini çağırın.

Ses girişini yapılandırmak için aşağıdaki yöntemlerden birini kullanın:

SpeechRecognitionEngine()

SpeechRecognitionEngineSistemin varsayılan konuşma tanıyıcıyı kullanarak sınıfının yeni bir örneğini başlatır.

public:
 SpeechRecognitionEngine();
public SpeechRecognitionEngine ();
Public Sub New ()

Açıklamalar

Konuşma tanıyıcı konuşma tanımayı başlatmaya başlamadan önce en az bir tanıma dilbilgisi yüklemeniz ve tanıyıcı için girişi yapılandırmanız gerekir.

Bir dilbilgisi yüklemek için LoadGrammar veya LoadGrammarAsync yöntemini çağırın.

Ses girişini yapılandırmak için aşağıdaki yöntemlerden birini kullanın:

Şunlara uygulanır

SpeechRecognitionEngine(CultureInfo)

SpeechRecognitionEngineBelirtilen bir yerel ayar için varsayılan konuşma tanıyıcıyı kullanarak sınıfının yeni bir örneğini başlatır.

public:
 SpeechRecognitionEngine(System::Globalization::CultureInfo ^ culture);
public SpeechRecognitionEngine (System.Globalization.CultureInfo culture);
new System.Speech.Recognition.SpeechRecognitionEngine : System.Globalization.CultureInfo -> System.Speech.Recognition.SpeechRecognitionEngine
Public Sub New (culture As CultureInfo)

Parametreler

culture
CultureInfo

Konuşma tanıyıcının desteklemesi gereken yerel ayar.

Özel durumlar

Yüklü konuşma tanıyıcılarının hiçbiri belirtilen yerel ayarı desteklemiyor veya culture sabit kültür.

Culture, null değeridir.

Örnekler

Aşağıdaki örnek, temel konuşma tanımayı gösteren bir konsol uygulamasının bir parçasını gösterir ve en-US yerel ayarı için bir konuşma tanıyıcı başlatır.

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

Microsoft Windows ve System. Speech API tüm geçerli dil-ülke kodlarını kabul eder. Bağımsız değişkende belirtilen dili kullanarak konuşma tanımayı gerçekleştirmek için CultureInfo , bu dil-ülke kodunu destekleyen bir konuşma tanıma altyapısının yüklü olması gerekir. Microsoft Windows 7 ile birlikte gelen konuşma tanıma motorları aşağıdaki dil-ülke kodlarıyla çalışır.

  • en-GB. İngilizce (İngiltere)

  • en-US. İngilizce (ABD)

  • de-DE. Almanca (Almanya)

  • ES-ES. İspanyolca (İspanya)

  • fr-FR. Fransızca (Fransa)

  • ja-JP. Japonca (Japonya)

  • zh-CN. Çince (Çin)

  • zh-TW. Çince (Tayvan)

"En", "fr" veya "es" gibi iki harfli dil kodlarına de izin verilir.

Konuşma tanıyıcı tanıma başlamadan önce, en az bir konuşma tanıma dilbilgisi yüklemeniz ve tanıyıcı için girişi yapılandırmanız gerekir.

Bir dilbilgisi yüklemek için LoadGrammar veya LoadGrammarAsync yöntemini çağırın.

Ses girişini yapılandırmak için aşağıdaki yöntemlerden birini kullanın:

Şunlara uygulanır

SpeechRecognitionEngine(RecognizerInfo)

SpeechRecognitionEngineKullanılacak tanıyıcıyı belirtmek için bir nesnesindeki bilgileri kullanarak yeni bir örneğini başlatır RecognizerInfo .

public:
 SpeechRecognitionEngine(System::Speech::Recognition::RecognizerInfo ^ recognizerInfo);
public SpeechRecognitionEngine (System.Speech.Recognition.RecognizerInfo recognizerInfo);
new System.Speech.Recognition.SpeechRecognitionEngine : System.Speech.Recognition.RecognizerInfo -> System.Speech.Recognition.SpeechRecognitionEngine
Public Sub New (recognizerInfo As RecognizerInfo)

Parametreler

recognizerInfo
RecognizerInfo

Belirli konuşma tanıyıcı için bilgiler.

Örnekler

Aşağıdaki örnek, temel konuşma tanımayı gösteren bir konsol uygulamasının bir parçasını gösterir ve Ingilizce dili destekleyen bir konuşma tanıyıcı başlatır.

 using System;  
using System.Speech.Recognition;  

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

      // Select a speech recognizer that supports English.  
      RecognizerInfo info = null;  
      foreach (RecognizerInfo ri in SpeechRecognitionEngine.InstalledRecognizers())  
      {  
        if (ri.Culture.TwoLetterISOLanguageName.Equals("en"))  
        {  
          info = ri;  
          break;  
        }  
      }  
      if (info == null) return;  

      // Create the selected recognizer.  
      using (SpeechRecognitionEngine recognizer =  
        new SpeechRecognitionEngine(info))  
      {  

        // 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

Bu sınıfın bir örneğini, yüklü konuşma tanıyıcılarının herhangi biri için oluşturabilirsiniz. Hangi tanıyıcıların yüklendiği hakkında bilgi almak için InstalledRecognizers yöntemini kullanın.

Konuşma tanıyıcı tanıma başlamadan önce, en az bir konuşma tanıma dilbilgisi yüklemeniz ve tanıyıcı için girişi yapılandırmanız gerekir.

Bir dilbilgisi yüklemek için LoadGrammar veya LoadGrammarAsync yöntemini çağırın.

Ses girişini yapılandırmak için aşağıdaki yöntemlerden birini kullanın:

Şunlara uygulanır

SpeechRecognitionEngine(String)

SpeechRecognitionEngineKullanılacak tanıyıcı adını belirten bir String parametresi ile sınıfının yeni bir örneğini başlatır.

public:
 SpeechRecognitionEngine(System::String ^ recognizerId);
public SpeechRecognitionEngine (string recognizerId);
new System.Speech.Recognition.SpeechRecognitionEngine : string -> System.Speech.Recognition.SpeechRecognitionEngine
Public Sub New (recognizerId As String)

Parametreler

recognizerId
String

Kullanılacak konuşma tanıyıcı belirtecinin belirteç adı.

Özel durumlar

Bu belirteç adına sahip bir konuşma tanıyıcı yüklü değil veya recognizerId boş dize ("").

recognizerId, null değeridir.

Örnekler

Aşağıdaki örnek, temel konuşma tanımayı gösteren bir konsol uygulamasının bir parçasını gösterir ve Windows için konuşma tanıyıcı 8,0 (Ingilizce-US) örneğini oluşturur.

using System;  
using System.Speech.Recognition;  

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

      // Create an instance of the Microsoft Speech Recognizer 8.0 for  
      // Windows (English - US).  
      using (SpeechRecognitionEngine recognizer =  
        new SpeechRecognitionEngine("MS-1033-80-DESK"))  
      {  

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

        // Add a handler for the speech recognized event.  
        recognizer.SpeechRecognized += new EventHandler(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

Tanıyıcının belirteç adı, Id RecognizerInfo tanıyıcı özelliği tarafından döndürülen nesnenin özelliğinin değeridir RecognizerInfo . Tüm yüklü tanıyıcıların bir koleksiyonunu almak için static InstalledRecognizers yöntemini kullanın.

Konuşma tanıyıcı tanıma başlamadan önce, en az bir konuşma tanıma dilbilgisi yüklemeniz ve tanıyıcı için girişi yapılandırmanız gerekir.

Bir dilbilgisi yüklemek için LoadGrammar veya LoadGrammarAsync yöntemini çağırın.

Ses girişini yapılandırmak için aşağıdaki yöntemlerden birini kullanın:

Şunlara uygulanır