.NET Framework
SpeechRecognitionEngine clase para reconocer el habla
Buscar..
Sintaxis
- SpeechRecognitionEngine ()
- SpeechRecognitionEngine.LoadGrammar (gramática gramatical)
- SpeechRecognitionEngine.SetInputToDefaultAudioDevice ()
- SpeechRecognitionEngine.RecognizeAsync (modo RecognizeMode)
- Constructor de gramática()
- GrammarBuilder.Append (Opciones de opciones)
- Opciones (cadena de parámetros [] opciones)
- Gramática (constructor GrammarBuilder)
Parámetros
LoadGrammar : Parámetros | Detalles |
---|---|
gramática | La gramática a cargar. Por ejemplo, un objeto DictationGrammar para permitir el dictado de texto libre. |
RecognizeAsync : Parámetros | Detalles |
modo | El RecognizeMode para el reconocimiento actual: Single para un solo reconocimiento, Multiple para permitir el múltiple. |
GrammarBuilder.Append : Parámetros | Detalles |
elecciones | Anexa algunas opciones al constructor de gramática. Esto significa que, cuando el usuario ingresa el habla, el reconocedor puede seguir diferentes "ramas" de una gramática. |
Constructor de Choices : Parámetros | Detalles |
elecciones | Un conjunto de opciones para el constructor de gramática. Ver GrammarBuilder.Append . |
Constructor de Grammar : parámetro | Detalles |
constructor | El GrammarBuilder para construir una Grammar de. |
Observaciones
Para usar SpeechRecognitionEngine
, su versión de Windows debe tener habilitado el reconocimiento de voz.
Debe agregar una referencia a System.Speech.dll
antes de poder usar las clases de voz.
Reconocimiento asíncrono de voz para dictado de texto libre.
using System.Speech.Recognition;
// ...
SpeechRecognitionEngine recognitionEngine = new SpeechRecognitionEngine();
recognitionEngine.LoadGrammar(new DictationGrammar());
recognitionEngine.SpeechRecognized += delegate(object sender, SpeechRecognizedEventArgs e)
{
Console.WriteLine("You said: {0}", e.Result.Text);
};
recognitionEngine.SetInputToDefaultAudioDevice();
recognitionEngine.RecognizeAsync(RecognizeMode.Multiple);
Reconocimiento asíncrono del habla basado en un conjunto restringido de frases
SpeechRecognitionEngine recognitionEngine = new SpeechRecognitionEngine();
GrammarBuilder builder = new GrammarBuilder();
builder.Append(new Choices("I am", "You are", "He is", "She is", "We are", "They are"));
builder.Append(new Choices("friendly", "unfriendly"));
recognitionEngine.LoadGrammar(new Grammar(builder));
recognitionEngine.SpeechRecognized += delegate(object sender, SpeechRecognizedEventArgs e)
{
Console.WriteLine("You said: {0}", e.Result.Text);
};
recognitionEngine.SetInputToDefaultAudioDevice();
recognitionEngine.RecognizeAsync(RecognizeMode.Multiple);
Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow