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