SpeechRecognitionEngine Konstruktory

Definice

Inicializuje novou instanci SpeechRecognitionEngine třídy.

Přetížení

SpeechRecognitionEngine()

Inicializuje novou instanci SpeechRecognitionEngine třídy pomocí výchozího nástroje pro rozpoznávání řeči pro systém.

SpeechRecognitionEngine(CultureInfo)

Inicializuje novou instanci SpeechRecognitionEngine třídy pomocí výchozího nástroje pro rozpoznávání řeči pro zadané národní prostředí.

SpeechRecognitionEngine(RecognizerInfo)

Inicializuje novou instanci s SpeechRecognitionEngine použitím informací v RecognizerInfo objektu pro určení nástroje pro rozpoznávání, který se má použít.

SpeechRecognitionEngine(String)

Inicializuje novou instanci SpeechRecognitionEngine třídy s parametrem řetězce, který určuje název nástroje pro rozpoznávání, který se má použít.

Poznámky

Můžete vytvořit SpeechRecognitionEngine instanci z některého z následujících prvků:

  • Výchozí modul pro rozpoznávání řeči pro systém

  • Konkrétní modul pro rozpoznávání řeči, který zadáte podle názvu

  • Výchozí modul pro rozpoznávání řeči pro národní prostředí, které zadáte

  • Určitý modul pro rozpoznávání, který splňuje kritéria, která zadáte v RecognizerInfo objektu.

Než může nástroj pro rozpoznávání řeči začít rozpoznávat, je nutné načíst alespoň jednu gramatiku rozpoznávání řeči a nakonfigurovat vstup pro nástroj pro rozpoznávání.

Chcete-li načíst gramatiku, LoadGrammar zavolejte LoadGrammarAsync metodu nebo.

Ke konfiguraci zvukového vstupu použijte jednu z následujících metod:

SpeechRecognitionEngine()

Inicializuje novou instanci SpeechRecognitionEngine třídy pomocí výchozího nástroje pro rozpoznávání řeči pro systém.

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

Poznámky

Než může nástroj pro rozpoznávání řeči zahájit rozpoznávání řeči, je nutné načíst alespoň jednu gramatiku pro rozpoznávání a nakonfigurovat vstup pro nástroj pro rozpoznávání.

Chcete-li načíst gramatiku, LoadGrammar zavolejte LoadGrammarAsync metodu nebo.

Ke konfiguraci zvukového vstupu použijte jednu z následujících metod:

Platí pro

SpeechRecognitionEngine(CultureInfo)

Inicializuje novou instanci SpeechRecognitionEngine třídy pomocí výchozího nástroje pro rozpoznávání řeči pro zadané národní prostředí.

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)

Parametry

culture
CultureInfo

Národní prostředí, které musí nástroj pro rozpoznávání řeči podporovat.

Výjimky

Žádný z nainstalovaných rozpoznávání řeči nepodporuje zadané národní prostředí, nebo culture je invariantní jazyková verze.

Culture je null.

Příklady

Následující příklad ukazuje část konzolové aplikace, která ukazuje základní rozpoznávání řeči a inicializuje Nástroj pro rozpoznávání řeči pro národní prostředí en-US.

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);  
    }  
  }  
}  

Poznámky

Microsoft Windows a rozhraní API System. Speech přijímají všechny platné kódy jazykových zemí. Chcete-li provést rozpoznávání řeči pomocí jazyka zadaného v CultureInfo argumentu, musí být nainstalován modul rozpoznávání řeči, který podporuje daný kód jazykové země. Moduly pro rozpoznávání řeči dodávané se systémem Microsoft Windows 7 fungují s následujícími kódy zemí a jazyků.

  • en-GB. Angličtina (Spojené království)

  • EN-US. Angličtina (Spojené státy)

  • de-DE. němčina (Německo)

  • ES-ES. Španělština (Španělsko)

  • fr-FR. francouzština (Francie)

  • ja-JP. japonština (Japonsko)

  • zh-CN. Čínština (Čína)

  • zh-TW. Čínština (Tchaj-wan)

Jsou povoleny také kódy jazyka se dvěma písmeny, například "en", "fr" nebo "ES".

Než může nástroj pro rozpoznávání řeči začít rozpoznávat, je nutné načíst alespoň jednu gramatiku rozpoznávání řeči a nakonfigurovat vstup pro nástroj pro rozpoznávání.

Chcete-li načíst gramatiku, LoadGrammar zavolejte LoadGrammarAsync metodu nebo.

Ke konfiguraci zvukového vstupu použijte jednu z následujících metod:

Platí pro

SpeechRecognitionEngine(RecognizerInfo)

Inicializuje novou instanci s SpeechRecognitionEngine použitím informací v RecognizerInfo objektu pro určení nástroje pro rozpoznávání, který se má použít.

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)

Parametry

recognizerInfo
RecognizerInfo

Informace pro konkrétního nástroje pro rozpoznávání řeči

Příklady

Následující příklad ukazuje část konzolové aplikace, která demonstruje základní rozpoznávání řeči, a inicializuje Nástroj pro rozpoznávání řeči, který podporuje anglický jazyk.

 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);  
    }  
  }  
}  

Poznámky

Pro všechny nainstalované nástroje pro rozpoznávání řeči můžete vytvořit instanci této třídy. Chcete-li získat informace o tom, které funkce pro rozpoznávání jsou nainstalovány, použijte InstalledRecognizers metodu.

Než může nástroj pro rozpoznávání řeči začít rozpoznávat, je nutné načíst alespoň jednu gramatiku rozpoznávání řeči a nakonfigurovat vstup pro nástroj pro rozpoznávání.

Chcete-li načíst gramatiku, LoadGrammar zavolejte LoadGrammarAsync metodu nebo.

Ke konfiguraci zvukového vstupu použijte jednu z následujících metod:

Platí pro

SpeechRecognitionEngine(String)

Inicializuje novou instanci SpeechRecognitionEngine třídy s parametrem řetězce, který určuje název nástroje pro rozpoznávání, který se má použít.

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)

Parametry

recognizerId
String

Název tokenu nástroje pro rozpoznávání řeči, který se má použít

Výjimky

Není nainstalován žádný nástroj pro rozpoznávání řeči s tímto názvem tokenu, nebo recognizerId je prázdný řetězec ("").

recognizerId je null.

Příklady

Následující příklad ukazuje část konzolové aplikace, která demonstruje základní rozpoznávání řeči, a vytvoří instanci rozpoznávání řeči 8,0 pro Windows (angličtina-US).

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);  
    }  
  }  
}  

Poznámky

Název tokenu nástroje pro rozpoznávání je hodnota Id vlastnosti RecognizerInfo objektu vráceného RecognizerInfo vlastností nástroje pro rozpoznávání. Chcete-li získat kolekci všech nainstalovaných rozpoznávání, použijte statickou InstalledRecognizers metodu.

Než může nástroj pro rozpoznávání řeči začít rozpoznávat, je nutné načíst alespoň jednu gramatiku rozpoznávání řeči a nakonfigurovat vstup pro nástroj pro rozpoznávání.

Chcete-li načíst gramatiku, LoadGrammar zavolejte LoadGrammarAsync metodu nebo.

Ke konfiguraci zvukového vstupu použijte jednu z následujících metod:

Platí pro