SpeechRecognitionEngine Construtores
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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: