Udostępnij za pośrednictwem


SpeechRecognitionEngine Konstruktory

Definicja

Inicjuje nowe wystąpienie klasy SpeechRecognitionEngine.

Przeciążenia

SpeechRecognitionEngine()

Inicjuje nowe wystąpienie SpeechRecognitionEngine klasy przy użyciu domyślnego aparatu rozpoznawania mowy dla systemu.

SpeechRecognitionEngine(CultureInfo)

Inicjuje nowe wystąpienie SpeechRecognitionEngine klasy przy użyciu domyślnego aparatu rozpoznawania mowy dla określonych ustawień regionalnych.

SpeechRecognitionEngine(RecognizerInfo)

Inicjuje nowe wystąpienie programu SpeechRecognitionEngine przy użyciu informacji w RecognizerInfo obiekcie, aby określić aparat rozpoznawania, który ma być używany.

SpeechRecognitionEngine(String)

Inicjuje nowe wystąpienie SpeechRecognitionEngine klasy z parametrem ciągu, który określa nazwę aparatu rozpoznawania do użycia.

Uwagi

Można skonstruować SpeechRecognitionEngine wystąpienie z dowolnego z następujących elementów:

  • Domyślny aparat rozpoznawania mowy dla systemu

  • Określony aparat rozpoznawania mowy określony przez użytkownika według nazwy

  • Domyślny aparat rozpoznawania mowy dla określonych ustawień regionalnych

  • Konkretny aparat rozpoznawania spełniający kryteria określone w RecognizerInfo obiekcie.

Zanim aparat rozpoznawania mowy zacznie rozpoznawać, należy załadować co najmniej jedną gramatykę rozpoznawania mowy i skonfigurować dane wejściowe dla aparatu rozpoznawania.

Aby załadować gramatykę, wywołaj LoadGrammar LoadGrammarAsync metodę lub.

Aby skonfigurować wejście audio, użyj jednej z następujących metod:

SpeechRecognitionEngine()

Inicjuje nowe wystąpienie SpeechRecognitionEngine klasy przy użyciu domyślnego aparatu rozpoznawania mowy dla systemu.

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

Uwagi

Przed rozpoczęciem rozpoznawania mowy przez aparat rozpoznawania mowy należy załadować co najmniej jedną gramatykę rozpoznawania i skonfigurować dane wejściowe dla aparatu rozpoznawania.

Aby załadować gramatykę, wywołaj LoadGrammar LoadGrammarAsync metodę lub.

Aby skonfigurować wejście audio, użyj jednej z następujących metod:

Dotyczy

SpeechRecognitionEngine(CultureInfo)

Inicjuje nowe wystąpienie SpeechRecognitionEngine klasy przy użyciu domyślnego aparatu rozpoznawania mowy dla określonych ustawień regionalnych.

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

Ustawienia regionalne wymagane przez aparat rozpoznawania mowy.

Wyjątki

Żadna z zainstalowanych funkcji rozpoznawania mowy nie obsługuje określonych ustawień regionalnych lub culture jest kulturą niezmienną.

Culture to null.

Przykłady

Poniższy przykład przedstawia część aplikacji konsolowej, która demonstruje podstawowe rozpoznawanie mowy, i inicjuje aparat rozpoznawania mowy dla ustawień regionalnych 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);  
    }  
  }  
}  

Uwagi

Microsoft Windows i system. Speech API akceptują wszystkie prawidłowe kody krajów językowych. Aby przeprowadzić rozpoznawanie mowy przy użyciu języka określonego w CultureInfo argumencie, należy zainstalować aparat rozpoznawania mowy obsługujący ten kod w języku kraju. Aparaty rozpoznawania mowy dostarczane z systemem Microsoft Windows 7 współpracują z poniższymi kodami kraju języka.

  • pl GB. Angielski (Zjednoczone Królestwo)

  • pl-US. Angielski (Stany Zjednoczone)

  • de-DE. Niemiecki (Niemcy)

  • es-ES. hiszpański (Hiszpania)

  • fr — FR. Francuski (Francja)

  • ja-JP. Japoński (Japonia)

  • zh-CN. Chiński (Chiny)

  • zh-TW. Chiński (Tajwan)

Dozwolone są również dwuliterowe kody języka, takie jak "en", "fr" lub "es".

Zanim aparat rozpoznawania mowy zacznie rozpoznawać, należy załadować co najmniej jedną gramatykę rozpoznawania mowy i skonfigurować dane wejściowe dla aparatu rozpoznawania.

Aby załadować gramatykę, wywołaj LoadGrammar LoadGrammarAsync metodę lub.

Aby skonfigurować wejście audio, użyj jednej z następujących metod:

Dotyczy

SpeechRecognitionEngine(RecognizerInfo)

Inicjuje nowe wystąpienie programu SpeechRecognitionEngine przy użyciu informacji w RecognizerInfo obiekcie, aby określić aparat rozpoznawania, który ma być używany.

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

Informacje dotyczące określonego aparatu rozpoznawania mowy.

Przykłady

Poniższy przykład przedstawia część aplikacji konsolowej, która demonstruje podstawowe rozpoznawanie mowy, i inicjuje aparat rozpoznawania mowy obsługujący język angielski.

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

Uwagi

Dla dowolnego z zainstalowanych aparatów rozpoznawania mowy można utworzyć wystąpienie tej klasy. Aby uzyskać informacje o zainstalowanych aparatach rozpoznawania, użyj InstalledRecognizers metody.

Zanim aparat rozpoznawania mowy zacznie rozpoznawać, należy załadować co najmniej jedną gramatykę rozpoznawania mowy i skonfigurować dane wejściowe dla aparatu rozpoznawania.

Aby załadować gramatykę, wywołaj LoadGrammar LoadGrammarAsync metodę lub.

Aby skonfigurować wejście audio, użyj jednej z następujących metod:

Dotyczy

SpeechRecognitionEngine(String)

Inicjuje nowe wystąpienie SpeechRecognitionEngine klasy z parametrem ciągu, który określa nazwę aparatu rozpoznawania do użycia.

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

Nazwa tokenu aparatu rozpoznawania mowy do użycia.

Wyjątki

Nie zainstalowano aparatu rozpoznawania mowy z tą nazwą tokenu lub recognizerId jest to ciąg pusty ("").

recognizerId to null.

Przykłady

Poniższy przykład przedstawia część aplikacji konsolowej, która demonstruje podstawowe rozpoznawanie mowy, i tworzy wystąpienie aparatu rozpoznawania mowy 8,0 dla systemu Windows (angielski-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);  
    }  
  }  
}  

Uwagi

Nazwa tokenu aparatu rozpoznawania jest wartością Id właściwości RecognizerInfo obiektu zwróconego przez RecognizerInfo Właściwość aparatu rozpoznawania. Aby uzyskać kolekcję wszystkich zainstalowanych aparatów rozpoznawania, użyj metody statycznej InstalledRecognizers .

Zanim aparat rozpoznawania mowy zacznie rozpoznawać, należy załadować co najmniej jedną gramatykę rozpoznawania mowy i skonfigurować dane wejściowe dla aparatu rozpoznawania.

Aby załadować gramatykę, wywołaj LoadGrammar LoadGrammarAsync metodę lub.

Aby skonfigurować wejście audio, użyj jednej z następujących metod:

Dotyczy