buscador web con reconocimiento de voz (SemanticResultKey) C#

El constructor SemanticResultKey nos permite asignar una semántica, una etiqueta a una o varias frases y mas adelante podamos identificar fácilmente dicha frase para usarlo aplicando una función especial a la dicha frase.

Para nuestro ejemplo de buscar en la web, consiste en etiquetar todas la frases que logramos generar con el constructor de gramáticas para luego reconocer fácilmente y rápidamente.

Sabremos cuando el usuario pide una consulta de búsqueda gracias a todas nuestras frases fueron etiquetadas o asignada una semántica.


 Choices webs = new Choices(new string[] { "google", "youtube", "wikipedia" });
 GrammarBuilder fraseWeb = new GrammarBuilder("buscar");
 fraseWeb.AppendDictation();
 fraseWeb.Append("en");
 fraseWeb.Append(new SemanticResultKey("buscador", webs));


Para el filtro de la frase encontrada hemos usado también las propiedades de:

STRING.REMOVE

Para nuestro ejemplo nos permite eliminar caracteres de un string.

string cadena = "0123456"; 
string result1 = cadena.Remove(3); // el resultado seria 012  después de remover 3456
string restlt2 = cadena.Remove(3,5); // el resultado seria 0126 después de remover 345

STRING.INDEXOF

Para nuestro ejemplo nos permite encontrar el indice, en que posición de caracter de encuentra dicha palabra y poder así removerlo.

string cadena = "123r456"; 
int result1 = cadena.IndexOf(r); // el resultado seria 4

Ahora si podemos iniciar nuestro ejemplo.

Descargar el Código AQUI




comentarios

4 comentarios “buscador web con reconocimiento de voz (SemanticResultKey) C#

  1. ITHAN HUNT Contestar

    Hola, esta bueno el buscador, baje el ejemplo pero me dice ” El proyecto requiere datos del usuario ” como arreglo ese problema para que abra el proyecto ?
    y tambien sera que me podes dar una idea de como hacerlo en visual basic. grasias por adelantado por responder

  2. basketoni5 Contestar

    Hola Gerson. Tu tutorial me ha gustado mucho pero tengo dos dudas:

    1)Cuando has tecleado esto: fraseWeb.Append(new SemanticResultKey(“buscador”, webs)); he entendido que la palabra “buscador” era para darle una etiqueta a el constructor de gramáticas. Pero no entiendo porque has puesto: ,webs.

    2)La otra duda es como sacas el explorador de la etiqueta buscador en la función “buscadorWeb”.
    buscadorWeb(e.Result.Text, e.Result.Semantics[“buscador”].Value.ToString();
    Entiendo hasta despues de la coma. Pero aprartir de allí, no se como sacas de la etiqueta buscador(toda la frase) solo el explorador. La etiqueta buscador no significaba toda la frase?

    Bueno tanto si me ayudas como si no, que sepas que por el mero hecho de haber realizado estos tutoriales me has ayudado mucho. Sino andaría muy perdido. ;D

    Un saludo,

    Basketoni5

  3. Papa juan Contestar

    Megustaria inhalarlo pero no es podido por la instalación esta en ingles y solo se hablar el es pañol latino de rep. Dominicana

Deja un comentario

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