InicioHazlo Tu MismoProyecto EDI (imitación de un asistente virtual)

Proyecto EDI (imitación de un asistente virtual)

Hazlo Tu Mismo5/15/2011
EDI es un programa que estoy creando en Visual Basic Net, usando el motor de reconocimiento del windows 7 las posibilidades son muchas. Tanto como pedirle que busque algo por internet ó simplemente tirarse en la cama a escuchar musica y decirle que musica queres oir esta muy bueno. Paso a contar las funciones que le programe.

Es capaz de recibir correo electronico y leerlo en voz alta, a la vez guarda una copia por si quiero ver el ultimo mensaje, tambien responde los mails enviados para avisar al remitente que los recibio. Daria el mail aca pero me van a mandar muchos mensajes ajaj.

En cuanto a multimedia, reproduce un listado de musica ó video. Esto esta programado en una base de datos interna.
Tambien tiene definidos sitios webs, los cuales abre si lo pedis.

Dejo el link del video para que se aprecie mas.



Todos los días cuando puedo, veo que mas puedo mejorar del programa.

Me gustaria conseguir alguna forma de indentificar voces unicas en el programa ya que este reconoce cualquier voz, siempre que coincida la orden dictada. De lo contrario no hace nada.

Si se les ocurre alguna idea, comenten.
En cuanto al código no lo voy a postear del todo, me costo mucho crearlo.

Veamos un poco de código fundamental que el programa nesecita y requisitos;
Debe correr sobre windows 7 ultimate en español.
Utiliza la framework 3.5 para usar el sistem.speech de windows 7. Que captura audio y nos permite responder con loquendo.
Utiliza el motor de voces loquendo, esto para la salida de audio únicamente.

Arrancamos con la base, yo prefiero usar una base de datos de donde tomo las palabras.
No voy a dar muchos detalles sobre mi base, ud creen su propia base.
El código no esta completo, sólo quiero mostrar lo más importante.

public sub iniciardb'pasando datos de la base.
sq = "select * from KEYWORD"
RS = RECORSET(sq)
Do While RS.Read
Rules_basic.Add(RS("EDIWORD") 'Palabras clave para otros eventos. apagado y conteo.
Loop
RS.Close() '-------------------------------------------
BASICAS = Rules_basic.ToGrammarBuilder 'basicos
end sub

'Esto inicia la funcion de reconocimiento, es decir activa el evento del habla.

public sub iniciar_reconocimiento
engSR.LoadGrammar(New System.Speech.Recognition.Grammar(BASICAS)) 'palabras definidas
engSR.SetInputToDefaultAudioDevice()
engSR.RecognizeAsync(System.Speech.Recognition.RecognizeMode.Multiple) 'resuelve lo del win 7
End sub

'Cada vez que se dice una palabra, se llega a este procedimiento.

Public Sub engSR_SpeechRecognized(ByVal sender As Object, ByVal e As System.Speech.Recognition.SpeechRecognizedEventArgs) Handles engSR.SpeechRecognized

PalabraRec = e.Result.Text.ToLower'palabra reconocida convertida en minusculas

Exit Sub


End Sub

A partir de ahí depende de nosotros decidir que hacer segun la palabra que llego.
Datos archivados del Taringa! original
33puntos
0visitas
0comentarios
Actividad nueva en Posteamelo
0puntos
3visitas
0comentarios
Dar puntos:

Dejá tu comentario

0/2000

Autor del Post

p
Usuario
Puntos0
Posts1
Ver perfil →
PosteameloArchivo Histórico de Taringa! (2004-2017). Preservando la inteligencia colectiva de la internet hispanohablante.

CONTACTO

18 de Septiembre 455, Casilla 52

Chillán, Región de Ñuble, Chile

Solo correo postal

© 2026 Posteamelo.com. No afiliado con Taringa! ni sus sucesores.

Contenido preservado con fines históricos y culturales.