Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: $Edu$ en 1 Enero 2013, 22:03 pm



Título: Como esta hoy en dia lo de mandar ordenes por voz?
Publicado por: $Edu$ en 1 Enero 2013, 22:03 pm
Quiero saber si hoy en dia se puede crear una aplicacion en .NET tal vez que capte sonidos emitidos por nosotros en el microfono, para poder crear aplicaciones bots por ejemplo que desde el microfono ordenes "abrir foro elhacker" y te habra el foro.

Se que hay, pero quiero mas que nada saber la calidad, si funciona bien al 100% sin muchos errores. Porque sabia algo de que con HTML5 se podia hacer eso y Google estaba trabajando con eso, una vez lo probe pero tenia que hablar demasiado lento y muyyy claro para que mas o menos me entienda, es decir, le faltaba aun mucho, pero hoy en dia tal vez no.

Si se pudiera hacer en .NET ya mismo me pondria a programar algun bot o algo xD


Título: Re: Como esta hoy en dia lo de mandar ordenes por voz?
Publicado por: spiritdead en 2 Enero 2013, 00:27 am
Quiero saber si hoy en dia se puede crear una aplicacion en .NET tal vez que capte sonidos emitidos por nosotros en el microfono, para poder crear aplicaciones bots por ejemplo que desde el microfono ordenes "abrir foro elhacker" y te habra el foro.

Se que hay, pero quiero mas que nada saber la calidad, si funciona bien al 100% sin muchos errores. Porque sabia algo de que con HTML5 se podia hacer eso y Google estaba trabajando con eso, una vez lo probe pero tenia que hablar demasiado lento y muyyy claro para que mas o menos me entienda, es decir, le faltaba aun mucho, pero hoy en dia tal vez no.

Si se pudiera hacer en .NET ya mismo me pondria a programar algun bot o algo xD

tengo un proyecto bastante avanzado en reconocimiento de voz, pero me falta aun mejorarle la logica o red neronal :S


Título: Re: Como esta hoy en dia lo de mandar ordenes por voz?
Publicado por: $Edu$ en 2 Enero 2013, 01:19 am
Pero no existe algo en .NET que me permita trabajarlo? es decir, una clase o como sea.

Código
  1. ListenVoice lv = new Listen Voice;
  2. string orden;
  3.  
  4. while (lv.Listen() == null) Aplication.DoEvents();
  5.  
  6. orden = lv.Listen();
  7.  
  8. if (orden == "abrir foro el hacker") AbrirWeb("foro.elhacker.net");

Me encanta soñar, lo se. xD


Título: Re: Como esta hoy en dia lo de mandar ordenes por voz?
Publicado por: spiritdead en 2 Enero 2013, 02:32 am
Pero no existe algo en .NET que me permita trabajarlo? es decir, una clase o como sea.

Código
  1. ListenVoice lv = new Listen Voice;
  2. string orden;
  3.  
  4. while (lv.Listen() == null) Aplication.DoEvents();
  5.  
  6. orden = lv.Listen();
  7.  
  8. if (orden == "abrir foro el hacker") AbrirWeb("foro.elhacker.net");

Me encanta soñar, lo se. xD

nop :P yo hasta uso BD en access para los comandos y metodos dinamicos para que el soft detecte q comando le hablo. capas lo muestro por aca

uso voces de loquendo,etc


Título: Re: Como esta hoy en dia lo de mandar ordenes por voz?
Publicado por: $Edu$ en 2 Enero 2013, 16:49 pm
Entonces a esperar que avanzen en esto, yo no pienso hacer un soft para detectar mis comandos, quiero que ya este creado por una empresa buena como Microsoft para su .NET y que yo pueda programar de la forma que puse mi codigo xD

Habra que esperar un tiempo entonces :P


Título: Re: Como esta hoy en dia lo de mandar ordenes por voz?
Publicado por: spiritdead en 2 Enero 2013, 17:10 pm
Entonces a esperar que avanzen en esto, yo no pienso hacer un soft para detectar mis comandos, quiero que ya este creado por una empresa buena como Microsoft para su .NET y que yo pueda programar de la forma que puse mi codigo xD

Habra que esperar un tiempo entonces :P

xD busca 1 buena silla :P y un buen vaso de refresco =D

si yo supiera realizar la descomposicion de las frecuencias de sonido y la voz, uff lo q haria


Título: Re: Como esta hoy en dia lo de mandar ordenes por voz?
Publicado por: Novlucker en 3 Enero 2013, 16:05 pm
Por Microsoft? Kinect  :P


Título: Re: Como esta hoy en dia lo de mandar ordenes por voz?
Publicado por: $Edu$ en 3 Enero 2013, 18:55 pm
Ah es verdad, un amigo tiene la Kinect y con el Fifa 13 dice que se puede hablar y decir "formacion - 4-4-2" y te cambia la formacion, es decir, cada vez mas real porque es como si sos el director tecnico en tiempo real, sin poner pausa y formacion xD

Pero solo aparatos externos logran hacer esto? un software para pc no podria captar las voces? como lo que dije del HTML5 pero con mejor calidad :P


Título: Re: Como esta hoy en dia lo de mandar ordenes por voz?
Publicado por: Novlucker en 4 Enero 2013, 00:15 am
Hay varias para reconocimiento de voz ...

http://www.codeplex.com/site/search?query=speech

... de cualquier modo hay algo que debes de tener en cuenta, a día de hoy se han decantado por no intentar que tu pc o gadget favorito reconozca lo que dices (si los hay pero de manera muy limitados). La API de google por ejemplo, o Siri de Apple que tanto ha dado que hablar, lo que hacen es simplemente grabar, enviar el audio a los servidores de estas empresas, "reconocer" y enviar la respuesta en texto, el trabajo real esta casi todo en la nube.

Saludos




Título: Re: Como esta hoy en dia lo de mandar ordenes por voz?
Publicado por: spiritdead en 4 Enero 2013, 00:17 am
Hay varias para reconocimiento de voz ...

http://www.codeplex.com/site/search?query=speech

... de cualquier modo hay algo que debes de tener en cuenta, a día de hoy se han decantado por no intentar que tu pc o gadget favorito reconozca lo que dices (si los hay pero de manera muy limitados). La API de google por ejemplo, o Siri de Apple que tanto ha dado que hablar, lo que hacen es simplemente grabar, enviar el audio a los servidores de estas empresas, "reconocer" y enviar la respuesta en texto, el trabajo real esta casi todo en la nube.

Saludos




por eso intentaba crear 1 algoritmo :/ pero es muy complejo sino tengo acceso al sistema de system.recognize y sus algoritmos de fourier :S


Título: Re: Como esta hoy en dia lo de mandar ordenes por voz?
Publicado por: $Edu$ en 5 Enero 2013, 00:38 am
Bueno entonces a esperar.. gracias por sus respuestas!


Título: Re: Como esta hoy en dia lo de mandar ordenes por voz?
Publicado por: navegante2013 en 7 Enero 2013, 16:55 pm
Hola estimado amigo, te comento, que justamente tengo una aplicación, muy similar a Denise (Buscar en Youtube - Asistentes Virtuales), o similar a Jarvis (Película de Iron Man), que funciona, te puedo decir con un nivel de comprensión del 99%, se le pueden dar ordenes y comandos para que ejecute tareas preprogramadas, y también la posibilidad de programar nuevas tareas, sean acceso directos como dices tu, a páginas web, aplicaciones, o simplemente que conteste.

Toda la programación esta realizada en Visual Basic. Net 2008. Para el reconocimiento de voz se puede usar tanto el "Dragon Lenguje Speakin" o el propio sistema de reconocimiento de Voz de S.O. Windows Vista o 7.

Un dialogo de ejemplo con el AVI. (Asistente Virtual Isabel Ver 1.0) seria algo así, ya que las ordenes pueden ser concretas o ambiguas, de todas formas el asistente hace un analisis sintactico y de PNL (Procesamiento de Lenguaje Natural)...

Dialogo:
ISABEL.
Dime en que te puedo ayudar?

USUARIO.
Puedes reproducir el albun de música de Julio Iglesias?

ISABEL.
Por supuesto, reproduciendo ahora el albun de música solicitado.

USUARIO.
Puedes ahora decirme cuales son las últimas noticias del diario de prensa ABC.ES?

ISABEL.
Claro, señor el estar informado siempre es bueno.

... Lee todos los titulares de noticias ya que accede por medio de programción a esta web, y si es necesario lee una noticia en concreto.

USUARIO.
Puedes buscar en internet..Qué es un Sistema Planetario?

ISABEL:
Enseguida,.....Habriendo google y buscando "Sistema Planetario".

USUARIO.
Busca en la Wikipedia "Física Cuantica"

ISABEL:
Señor, según la enciclopedia de internet Wikipedia.."Física cuantica es..............etc"

USUARIO:
Por favor imprime esta información.

ISABEL:
Deacuerdo, ...imprimiendo toda la información....y ademas agregando una imagen sobre esta información.

USUARIO.
Muchas gracias.

ISABEL.
De nada ha sido un gusto ayudarlo señor.

Fin del dialogo.


Bueno como puedes darte cuenta, la intercomunicación es muy comoda y flexible, gracias al reconocimiento de voz de Windows, la Assistentente responde con la voz de "Carmen de Lquendo", pero puede usar otras voces según el idioma, porque tambien traduce textos y fraces al Ingles, Francés, Italiano, Portugues, Alemán y no podia faltar el Chino.

Otras funciones, es la capacidad de realizar operaciones artmeticas (+,-,*,/, raiz cuadrada, cúbica, potencia, porcentajes).

Si te interesa te dejo este link en youtuve, para que observes versiones de prueba de su desarrollo.


https://www.youtube.com/watch?v=lgfFTNLDCwI
Un Saludo
 ;-)


Título: Re: Como esta hoy en dia lo de mandar ordenes por voz?
Publicado por: spiritdead en 7 Enero 2013, 19:46 pm
Hola estimado amigo, te comento, que justamente tengo una aplicación, muy similar a Denise (Buscar en Youtube - Asistentes Virtuales), o similar a Jarvis (Película de Iron Man), que funciona, te puedo decir con un nivel de comprensión del 99%, se le pueden dar ordenes y comandos para que ejecute tareas preprogramadas, y también la posibilidad de programar nuevas tareas, sean acceso directos como dices tu, a páginas web, aplicaciones, o simplemente que conteste.

Toda la programación esta realizada en Visual Basic. Net 2008. Para el reconocimiento de voz se puede usar tanto el "Dragon Lenguje Speakin" o el propio sistema de reconocimiento de Voz de S.O. Windows Vista o 7.

Un dialogo de ejemplo con el AVI. (Asistente Virtual Isabel Ver 1.0) seria algo así, ya que las ordenes pueden ser concretas o ambiguas, de todas formas el asistente hace un analisis sintactico y de PNL (Procesamiento de Lenguaje Natural)...

Dialogo:
ISABEL.
Dime en que te puedo ayudar?

USUARIO.
Puedes reproducir el albun de música de Julio Iglesias?

ISABEL.
Por supuesto, reproduciendo ahora el albun de música solicitado.

USUARIO.
Puedes ahora decirme cuales son las últimas noticias del diario de prensa ABC.ES?

ISABEL.
Claro, señor el estar informado siempre es bueno.

... Lee todos los titulares de noticias ya que accede por medio de programción a esta web, y si es necesario lee una noticia en concreto.

USUARIO.
Puedes buscar en internet..Qué es un Sistema Planetario?

ISABEL:
Enseguida,.....Habriendo google y buscando "Sistema Planetario".

USUARIO.
Busca en la Wikipedia "Física Cuantica"

ISABEL:
Señor, según la enciclopedia de internet Wikipedia.."Física cuantica es..............etc"

USUARIO:
Por favor imprime esta información.

ISABEL:
Deacuerdo, ...imprimiendo toda la información....y ademas agregando una imagen sobre esta información.

USUARIO.
Muchas gracias.

ISABEL.
De nada ha sido un gusto ayudarlo señor.

Fin del dialogo.


Bueno como puedes darte cuenta, la intercomunicación es muy comoda y flexible, gracias al reconocimiento de voz de Windows, la Assistentente responde con la voz de "Carmen de Lquendo", pero puede usar otras voces según el idioma, porque tambien traduce textos y fraces al Ingles, Francés, Italiano, Portugues, Alemán y no podia faltar el Chino.

Otras funciones, es la capacidad de realizar operaciones artmeticas (+,-,*,/, raiz cuadrada, cúbica, potencia, porcentajes).

Si te interesa te dejo este link en youtuve, para que observes versiones de prueba de su desarrollo.


https://www.youtube.com/watch?v=lgfFTNLDCwI
Un Saludo
 ;-)

la cosa seria tener acceso a una libreria de reconocimiento a la que se le pueda asignar patrones o tonos de voces para "entrenarle"


Título: Re: Como esta hoy en dia lo de mandar ordenes por voz?
Publicado por: $Edu$ en 7 Enero 2013, 22:02 pm
Te comente en tu tema sobre este software, porque parece Denise, es decir, hay que pagar para tenerlo..


Título: Re: Como esta hoy en dia lo de mandar ordenes por voz?
Publicado por: navegante2013 en 7 Enero 2013, 23:45 pm
Hola spiritdead, como he dado cuenta, por tus comentarios veo que estas desarrollando un componente propio para el reconocimiento de voz, lo cual me parece estupendo, y me imagino el poder algún día integrarlo a AVI (Asistente Virtual Isavel Ver 1.0 ), ya que el motor de reconocimiento que utilizo es el que viene integrado en Windows Vista o 7, pero como el desarrollo del asistente lo inicie en un ordenador con Windows XP, use como motor de reconocimiento "Dragon Lenguaje Speakin XP".

Actualmente lo estoy seteando (Pruebas limite), y agragando un módulo para interactuar con SKYPE para la emisión de llamadas automaticas o de mensajes, tambien recepción, estoy seguro que en uno odos meses concluire el ensamblaje.

El propósito final es que AVI, me pueda avisar cuando detecta con  su webcam movimiento, (VideoVigilancia) y a la vez realice una llamada a mi cedular o telefono movil, indicandome una alerta.

Saludos...


Título: Re: Como esta hoy en dia lo de mandar ordenes por voz?
Publicado por: spiritdead en 8 Enero 2013, 00:11 am
Hola spiritdead, como he dado cuenta, por tus comentarios veo que estas desarrollando un componente propio para el reconocimiento de voz, lo cual me parece estupendo, y me imagino el poder algún día integrarlo a AVI (Asistente Virtual Isavel Ver 1.0 ), ya que el motor de reconocimiento que utilizo es el que viene integrado en Windows Vista o 7, pero como el desarrollo del asistente lo inicie en un ordenador con Windows XP, use como motor de reconocimiento "Dragon Lenguaje Speakin XP".

Actualmente lo estoy seteando (Pruebas limite), y agragando un módulo para interactuar con SKYPE para la emisión de llamadas automaticas o de mensajes, tambien recepción, estoy seguro que en uno odos meses concluire el ensamblaje.

El propósito final es que AVI, me pueda avisar cuando detecta con  su webcam movimiento, (VideoVigilancia) y a la vez realice una llamada a mi cedular o telefono movil, indicandome una alerta.

Saludos...


eso quisiera yo... para poder crear mi propia libreria de recognize voice, necesitaria saber mucho sobre series de fourier, y muchas mas cosas como el tono de voz,etc


Título: Re: Como esta hoy en dia lo de mandar ordenes por voz?
Publicado por: $Edu$ en 8 Enero 2013, 00:57 am
No me respondes a mi? tal vez no viste mi comentario, repito la pregunta:

¿Lo desarrolaste vos mismo o simplemente compraste el software a Guile 3D, la asistente virtual Denise, que es la de tu video que dejas?

Como hiciste para que tenga todo un vocabulario incorporado? es decir, que sepa comunicarse claramente, creaste vos mismo la base de datos? creo que dura mucho tiempo entrenar un bot sin usar base de datos de otros, es como enseñarle a hablar a un bebe, palabra por palabra, oraciones por oraciones, respuestas de preguntas, etc. Se podria acelerar eso pero igual seria muy costoso como para hacerlo solo.

Queremos que nos expliques o nos digas en terminos de programacion como haz hecho algunas cosas, suena intersante :)

Saludos...


Título: Re: Como esta hoy en dia lo de mandar ordenes por voz?
Publicado por: spiritdead en 8 Enero 2013, 01:08 am
No me respondes a mi? tal vez no viste mi comentario, repito la pregunta:

¿Lo desarrolaste vos mismo o simplemente compraste el software a Guile 3D, la asistente virtual Denise, que es la de tu video que dejas?

Como hiciste para que tenga todo un vocabulario incorporado? es decir, que sepa comunicarse claramente, creaste vos mismo la base de datos? creo que dura mucho tiempo entrenar un bot sin usar base de datos de otros, es como enseñarle a hablar a un bebe, palabra por palabra, oraciones por oraciones, respuestas de preguntas, etc. Se podria acelerar eso pero igual seria muy costoso como para hacerlo solo.

Queremos que nos expliques o nos digas en terminos de programacion como haz hecho algunas cosas, suena intersante :)

Saludos...

yo andaba en eso, pero al ver q dependia de muchas dependencias como loquendo, me canso...

si tuviera almenos DLL nativas para esto le echaria ganas al proyecto q tengo guardado de estas cosas


Título: Re: Como esta hoy en dia lo de mandar ordenes por voz?
Publicado por: $Edu$ en 11 Enero 2013, 15:59 pm
Ya pasaron unos dias y no ha contestado, seguramente tenia razon y no desarrollo nada él. Solo compro el software de la asistente Denise que ya hemos hablado en el foro, sacando la conclusion que esta buenisimo pero por ahora es de pago y medio caro xD

Lo que no entiendo es que se gana saliendo a decir "yo cree esto", "yo hice esto", etc, siendo todo mentira xD

En fin, gracias por los comentarios a los demas, saludos!