Compartilhar via


SpeechRecognitionEngine Construtores

Definição

Inicializa uma nova instância da classe SpeechRecognitionEngine.

Sobrecargas

SpeechRecognitionEngine()

Inicializa uma nova instância da classe SpeechRecognitionEngine usando o reconhecedor de fala padrão do sistema.

SpeechRecognitionEngine(CultureInfo)

Inicializa uma nova instância da classe SpeechRecognitionEngine usando o reconhecedor de fala padrão de uma localidade específica.

SpeechRecognitionEngine(RecognizerInfo)

Inicializa uma nova instância do SpeechRecognitionEngine usando as informações em um objeto RecognizerInfo para especificar o reconhecedor a ser usado.

SpeechRecognitionEngine(String)

Inicializa uma nova instância da classe SpeechRecognitionEngine com um parâmetro de cadeia de caracteres que especifica o nome do reconhecedor a ser usado.

Comentários

Você pode construir uma SpeechRecognitionEngine instância de qualquer um dos seguintes:

  • O mecanismo de reconhecimento de fala padrão do sistema

  • Um mecanismo de reconhecimento de fala específico que você especifica por nome

  • O mecanismo de reconhecimento de fala padrão para uma localidade que você especificar

  • Um mecanismo de reconhecimento específico que atende aos critérios que você especifica em um RecognizerInfo objeto.

Antes que o reconhecedor de fala possa iniciar o reconhecimento, você deve carregar pelo menos uma gramática de reconhecimento de fala e configurar a entrada para o reconhecedor.

Para carregar uma gramática, chame o LoadGrammar LoadGrammarAsync método ou.

Para configurar a entrada de áudio, use um dos seguintes métodos:

SpeechRecognitionEngine()

Inicializa uma nova instância da classe SpeechRecognitionEngine usando o reconhecedor de fala padrão do sistema.

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

Comentários

Antes que o reconhecedor de fala possa iniciar o reconhecimento de fala, você deve carregar pelo menos uma gramática de reconhecimento e configurar a entrada para o reconhecedor.

Para carregar uma gramática, chame o LoadGrammar LoadGrammarAsync método ou.

Para configurar a entrada de áudio, use um dos seguintes métodos:

Aplica-se a

SpeechRecognitionEngine(CultureInfo)

Inicializa uma nova instância da classe SpeechRecognitionEngine usando o reconhecedor de fala padrão de uma localidade específica.

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)

Parâmetros

culture
CultureInfo

A localidade para a qual o reconhecedor de fala deve dar suporte.

Exceções

Nenhum dos reconhecedores de fala instalados dão suporte à localidade especificada, ou culture é a cultura invariável.

Culture é null.

Exemplos

O exemplo a seguir mostra parte de um aplicativo de console que demonstra o reconhecimento de fala básico e inicializa um reconhecedor de fala para a localidade 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);  
    }  
  }  
}  

Comentários

Microsoft Windows e System. Speech API aceitam todos os códigos de país-idioma válidos. Para executar o reconhecimento de fala usando o idioma especificado no CultureInfo argumento, um mecanismo de reconhecimento de fala que dá suporte a esse código de país de idioma deve ser instalado. Os mecanismos de reconhecimento de fala fornecidos com o Microsoft Windows 7 funcionam com os códigos de país de idioma a seguir.

  • en-GB. Inglês (Reino Unido)

  • en-US. Inglês (Estados Unidos)

  • de-DE. Alemão (Alemanha)

  • es-ES. Espanhol (Espanha)

  • fr-FR. Francês (França)

  • ja-JP. Japonês (Japão)

  • ZH-CN. Chinês (China)

  • zh-TW. Chinês (Taiwan)

Códigos de idioma de duas letras, como "en", "fr" ou "es" também são permitidos.

Antes que o reconhecedor de fala possa iniciar o reconhecimento, você deve carregar pelo menos uma gramática de reconhecimento de fala e configurar a entrada para o reconhecedor.

Para carregar uma gramática, chame o LoadGrammar LoadGrammarAsync método ou.

Para configurar a entrada de áudio, use um dos seguintes métodos:

Aplica-se a

SpeechRecognitionEngine(RecognizerInfo)

Inicializa uma nova instância do SpeechRecognitionEngine usando as informações em um objeto RecognizerInfo para especificar o reconhecedor a ser usado.

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)

Parâmetros

recognizerInfo
RecognizerInfo

As informações para o reconhecedor de fala específico.

Exemplos

O exemplo a seguir mostra parte de um aplicativo de console que demonstra o reconhecimento de fala básico e inicializa um reconhecedor de fala que dá suporte ao idioma inglês.

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

Comentários

Você pode criar uma instância dessa classe para qualquer um dos reconhecedores de fala instalados. Para obter informações sobre quais reconhecedores estão instalados, use o InstalledRecognizers método.

Antes que o reconhecedor de fala possa iniciar o reconhecimento, você deve carregar pelo menos uma gramática de reconhecimento de fala e configurar a entrada para o reconhecedor.

Para carregar uma gramática, chame o LoadGrammar LoadGrammarAsync método ou.

Para configurar a entrada de áudio, use um dos seguintes métodos:

Aplica-se a

SpeechRecognitionEngine(String)

Inicializa uma nova instância da classe SpeechRecognitionEngine com um parâmetro de cadeia de caracteres que especifica o nome do reconhecedor a ser usado.

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)

Parâmetros

recognizerId
String

O nome do token do reconhecedor de fala a ser usado.

Exceções

Nenhum reconhecedor de fala com esse nome de token está instalado ou recognizerId é a cadeia de caracteres vazia ("").

recognizerId é null.

Exemplos

O exemplo a seguir mostra parte de um aplicativo de console que demonstra o reconhecimento de fala básico e cria uma instância do reconhecedor de fala 8,0 para Windows (inglês-EUA).

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

Comentários

O nome do token do reconhecedor é o valor da Id Propriedade do RecognizerInfo objeto retornado pela RecognizerInfo Propriedade do reconhecedor. Para obter uma coleção de todos os reconhecedores instalados, use o InstalledRecognizers método estático.

Antes que o reconhecedor de fala possa iniciar o reconhecimento, você deve carregar pelo menos uma gramática de reconhecimento de fala e configurar a entrada para o reconhecedor.

Para carregar uma gramática, chame o LoadGrammar LoadGrammarAsync método ou.

Para configurar a entrada de áudio, use um dos seguintes métodos:

Aplica-se a