Propiedades del reconocimiento de voz C#

Como hemos visto en el tema Reconocimiento de voz C# hemos ya empezando a reconocer palabras en nuestra aplicación.

En esta parte veremos algunas propiedades del reconocimiento que puedes ser de provecho en cuanto mejoras a tu aplicación.

regresemos a esta parte de nuestra programación anterior. en la cual configuramos nuestro reconocimiento.


void loadCfgRec() // Configuracion del reconocimiento
{
reconocedor.LoadGrammar(new DictationGrammar()); // carga todas la gramaticas de windows
reconocedor.SetInputToDefaultAudioDevice(); // el programa usara el microfono predeterminado por el sistema
reconocedor.SpeechRecognized += Reconocedor_SpeechRecognized; // evento que se ejecutara al reconocer
reconocedor.RecognizeAsync(RecognizeMode.Multiple);// iniciamos el reconocimiento.
}

primero haré, una lista de lo que voy a tratar y luego haremos una pequeña aplicación donde veremos todos funcionando al mismo tiempo.

AudioLevel

Esta propiedad obtiene el nivel de audio recibido , es pocas mas simples seria obtienes un valor de 0 a 100 del audio recibido del micrófono predeterminado.

AudioState

No muestra el estado del reconocimiento y esta o no esta en reconocimiento.

Grammars

Este tema los veremos en posteriores artículos.

MaxAlternates

Muestras todas las alternativas que se produjeron al reconocer la voz.

 

Después de ver algunas propiedades, para poder el funcionamiento de cada uno haremos una pequeña aplicación de consola.


static SpeechRecognitionEngine reconocedor = new SpeechRecognitionEngine();
static void Main(string[] args)
{
loadCfgRec();
Console.ReadLine();
}
static void loadCfgRec() // Configuracion del reconocimiento
{
reconocedor.LoadGrammar(new DictationGrammar()); // carga todas la gramaticas de windows
reconocedor.SetInputToDefaultAudioDevice(); // el programa usara el microfono predeterminado por el sistema
reconocedor.SpeechRecognized += Reconocedor_SpeechRecognized; ; // evento que se ejecutara al reconocer
reconocedor.RecognizeAsync(RecognizeMode.Multiple);// iniciamos el reconocimiento.
reconocedor.AudioLevelUpdated += Reconocedor_AudioLevelUpdated;
reconocedor.AudioStateChanged += Reconocedor_AudioStateChanged;
reconocedor.MaxAlternates = 10;
}

private static void Reconocedor_AudioStateChanged(object sender, AudioStateChangedEventArgs e)
{
Console.WriteLine("AudioState: " +e.AudioState);
}

private static void Reconocedor_AudioLevelUpdated(object sender, AudioLevelUpdatedEventArgs e)
{
Console.WriteLine("AudioLevel: "+e.AudioLevel);
}

private static void Reconocedor_SpeechRecognized(object sender, SpeechRecognizedEventArgs e)
{

Console.WriteLine("Palabra Reconocida: " + e.Result.Text);
foreach (RecognizedPhrase palabras in e.Result.Alternates)
{
Console.WriteLine("Alternativa: " + palabras.Text);
}
}

El resultado seria.

propiedades speech

descargar el código AQUÍ.




comentarios

2 comentarios “Propiedades del reconocimiento de voz C#

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *