Foros del Web » Programación para mayores de 30 ;) » Programación General »

Elección de lenguaje

Estas en el tema de Elección de lenguaje en el foro de Programación General en Foros del Web. Hola. Voy a empezar un proyecto personal (no lucrativo) y necesito ayuda en la elección del lenguaje a utilizar. El sistema en su primera versión ...
  #1 (permalink)  
Antiguo 21/12/2009, 09:33
 
Fecha de Ingreso: abril-2007
Mensajes: 114
Antigüedad: 17 años, 9 meses
Puntos: 2
Pregunta Elección de lenguaje

Hola.

Voy a empezar un proyecto personal (no lucrativo) y necesito ayuda en la elección del lenguaje a utilizar. El sistema en su primera versión va a consistir en una aplicación de reconocimiento de órdenes a través de la voz.

Consultando en internet he leído acerca de Microsoft Speech Engine para Visual Basic 6, pero al parecer solo reconoce palabras en inglés.

La idea que tengo no es que la aplicación sea capaz de pasar a texto todo lo que entra por el micrófono, si no que simplemente sea capaz de diferenciar entre diferentes órdenes predeterminadas. Sería "simplemente" hacer que el sistema sea capaz de detectar determinadas palabras clave (siempre de la misma voz, es decir, de la misma persona) y realizar alguna acción en consecuencia.

El problema que tengo es que no tengo ninguna experiencia en este tipo de aplicaciones y estoy un poco perdido a la hora de decidirme por usar una tecnología u otra. Actualmente mis conocimientos se limitan a la programación web (PHP, mySql, ASP, javascript, etc.), a .NET (c# y VB), algo de Java y de C++. Personalmente preferiría no utilizar tecnología de Microsoft, pero tampoco sería un gran inconveniente si al final es la mejor solución. En cuanto a Java y C++, tengo un poco de idea, pero tampoco tendría inconveniente en utilizar cualquier otro lenguaje que pudiera aprender.

Gracias por vuestras sugerencias y comentarios.

Un saludo
  #2 (permalink)  
Antiguo 21/12/2009, 14:31
Avatar de Lord Kazuky  
Fecha de Ingreso: junio-2006
Ubicación: 7F.00.00.01
Mensajes: 123
Antigüedad: 18 años, 7 meses
Puntos: 5
Respuesta: Elección de lenguaje

Bueno es un proyecto interesante aunque yo lo veo bastante complejo si se quiere hacer desde cero. La idea de comunicarse con el computador a través de la voz debe ser bastante vieja, se deben haber desarrollado bastantes teorías e ideas desde entonces. Fruto de algunas de ellas puede ser esa librería de Microsoft Speech Engine. Y volver a hacer lo mismo seria como reinventar la rueda como dicen, pero claro a menos que sea un proyecto de investigación donde seguro que vas a aprender bastante, si es que quieres continuar en ese campo.

Lo del lenguaje depende de que tanto quieras hacer. Si la quieres hacer totalmente desde cero, y del alcance que le quieras dar (que sea una librería que se pueda utilizar, o un programa, o un servicio en la web), depende de tus conocimientos.

Pienso, que la base del programa puede ser el analizador de ondas, un programa o rutina, que toma de alguna entrada, las ondas y señales e intenta buscar e identificar los distintos fonemas y o partes que conforman las palabras en determinado idioma. Eso creo yo que es lo más difícil de todo. Para eso pues buscar un lenguaje (de programación) apropiado, que ya tenga inclusive varias funciones o métodos para el tratamiento de señales por ejemplo. Supongo que sería C++ o Java.

O buscar alguna librería de reconocimiento de voz que ya esté funcionando, aprenderla a usar, entender cómo funciona, y luego integrarla a un otro programa que tú hagas. Inclusive es posible que exista alguna librería open source, y podrías darle una mirada al código fuente.

Luego de que tengas la parte critica solucionada, puedes hacer que esas señales las tome o las lea de un archivo .wav por ejemplo o de un micrófono o otra cosa, pero pues eso ya puede ser otro modulo, lo puedes hacer en ese mismo lenguaje u otro que te ayude con esas características. Si va a ser del micrófono pues sería mejor un lenguaje estilo C++, Java, .Net, o inclusive creo que se puede con Flash. Si es de leer un archivo puede ser casi cualquier lenguaje, incluyendo los orientados a la Web.
__________________
Saludos.
"Cualquier tonto puede escribir código que un computador entiende. Los buenos programadores escriben código que los humanos pueden entender. ;)"
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:39.