Compartilhar via


SpeechRecognitionEngine Construtores

Definição

Inicializa uma nova instância da classe SpeechRecognitionEngine.

Sobrecargas

Nome Description
SpeechRecognitionEngine()

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

SpeechRecognitionEngine(CultureInfo)

Inicializa uma nova instância da SpeechRecognitionEngine classe usando o reconhecedor de fala padrão para uma localidade especificada.

SpeechRecognitionEngine(RecognizerInfo)

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

SpeechRecognitionEngine(String)

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

Comentários

Você pode construir uma instância de qualquer uma SpeechRecognitionEngine das seguintes opções:

  • O mecanismo de reconhecimento de fala padrão para o 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 especificados 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 método ou LoadGrammarAsync o LoadGrammar método.

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

SpeechRecognitionEngine()

Origem:
SpeechRecognitionEngine.cs
Origem:
SpeechRecognitionEngine.cs
Origem:
SpeechRecognitionEngine.cs
Origem:
SpeechRecognitionEngine.cs

Inicializa uma nova instância da SpeechRecognitionEngine classe usando o reconhecedor de fala padrão para o 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 método ou LoadGrammarAsync o LoadGrammar método.

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

Aplica-se a

SpeechRecognitionEngine(CultureInfo)

Origem:
SpeechRecognitionEngine.cs
Origem:
SpeechRecognitionEngine.cs
Origem:
SpeechRecognitionEngine.cs
Origem:
SpeechRecognitionEngine.cs

Inicializa uma nova instância da SpeechRecognitionEngine classe usando o reconhecedor de fala padrão para uma localidade especificada.

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 com a qual o reconhecedor de fala deve dar suporte.

Exceções

Nenhum dos reconhecedores de fala instalados dá 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

O Microsoft Windows e a API System.Speech aceitam todos os códigos válidos do país do idioma. 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 seguintes códigos de país de idioma.

  • 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 método ou LoadGrammarAsync o LoadGrammar método.

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

Aplica-se a

SpeechRecognitionEngine(RecognizerInfo)

Origem:
SpeechRecognitionEngine.cs
Origem:
SpeechRecognitionEngine.cs
Origem:
SpeechRecognitionEngine.cs
Origem:
SpeechRecognitionEngine.cs

Inicializa uma nova instância do uso das SpeechRecognitionEngine informações em um RecognizerInfo objeto 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 do 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 método ou LoadGrammarAsync o LoadGrammar método.

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

Aplica-se a

SpeechRecognitionEngine(String)

Origem:
SpeechRecognitionEngine.cs
Origem:
SpeechRecognitionEngine.cs
Origem:
SpeechRecognitionEngine.cs
Origem:
SpeechRecognitionEngine.cs

Inicializa uma nova instância da SpeechRecognitionEngine classe 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 Reconhecimento 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 método estático InstalledRecognizers .

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 método ou LoadGrammarAsync o LoadGrammar método.

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

Aplica-se a