|
Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.
Mensajes - pini
Páginas: [1]
1
« en: Jueves 26 de Octubre de 2006, 13:57 »
inacete como conseguiste que te reconocieras palabras?, no solo el ejemplo de los numeros, si ejecuto ejemplo hellonGram(me parece que es) me da error por fuera de memoria, creo que es xq el diccionario es demasiado grande.
He probado a crear mi propio diccionario y modelo de lenguaje gracias a un enlace que hay en la pagina, sin embargo, parece que el diccionario lo cargar bien, sin embargo, da un error:
Empieza paso1 paso2 base ID 45left ID 21right ID 50 Unit V lc EH rc AX pos i ID 113600 hmm null Exception in thread "main" java.lang.NullPointerException at edu.cmu.sphinx.linguist.lextree.HMMNode.getBaseUnit(HMMTree.java:1181) at edu.cmu.sphinx.linguist.lextree.HMMNode.<init>(HMMTree.java:1160) at edu.cmu.sphinx.linguist.lextree.Node.addSuccessor(HMMTree.java:852) at edu.cmu.sphinx.linguist.lextree.HMMTree.addPronunciation(HMMTree.java:290) at edu.cmu.sphinx.linguist.lextree.HMMTree.addWord(HMMTree.java:259) at edu.cmu.sphinx.linguist.lextree.HMMTree.addWords(HMMTree.java:245) at edu.cmu.sphinx.linguist.lextree.HMMTree.compile(HMMTree.java:164) at edu.cmu.sphinx.linguist.lextree.HMMTree.<init>(HMMTree.java:79) at edu.cmu.sphinx.linguist.lextree.LexTreeLinguist.compileGrammar(LexTreeLinguist.java:478) at edu.cmu.sphinx.linguist.lextree.LexTreeLinguist.allocate(LexTreeLinguist.java:406) at edu.cmu.sphinx.decoder.search.WordPruningBreadthFirstSearchManager.allocate(WordPruningBreadthFirstSea rchManager.java:323) at edu.cmu.sphinx.decoder.Decoder.allocate(Decoder.java:109) at edu.cmu.sphinx.recognizer.Recognizer.allocate(Recognizer.java:182) at AudioReconocedor.main(AudioReconocedor.java:35) Press any key to continue...
No se si es xq el diccionario que yo e creado no se corresponde con el modelo WSJ_8gau_13dCep_16k_40mel_130Hz_6800Hz, el caso que parece que si que va pr al final da ese error.
Por otra parte si cogemos el modelo de los digitos si que los reconoce bien los incluidos en una gramatica, sin embargo no me deja tp incluir nuevas palabras puesto que dice q no las reconoce.
Haber si me puedes echar una mano. Gracias
2
« en: Miércoles 25 de Octubre de 2006, 15:16 »
Vale inacete muchas gracias, me voy a poner a tb el otro zip(el src) para ver si a partir si puedo hacer mi propia aplicación.
Seguire por este camino a ver si logro lo mismo que consegui con los paquetes de cloudGarden, ya que en este caso la aplicacion si seria completamente Java y sin necesidad de motores.
Si consiguiera algo ya os lo ire comentando, para agradeceros ante todo la ayuda. Y ya dependeria de la opinion del profesor. Si no consiguiera un correcto funcionamiento o al profesor no le agradara la idea seguira con la idea de la onda, por ahora la voy a dejar un poco apartada.
Gracias por todo
3
« en: Miércoles 25 de Octubre de 2006, 13:30 »
Hola inacete me podrias enviar lo que habeis conseguido de reconocimiento de numeros con sphunix, haber si a partir de ello puedo lograr, yo algo ademas me interesa ya que al ser completamente java... es lo que a mi se me requiere(ademas no necesita ningun motor ni nada verdad?).
Por el momento sigo intentando avanzar un poco con la grabacion, tengo grabado lo que el usuario dice, por otro lado espero tener esta tarde terminado que me dibuje incluso la forma de esa onda. Aunque lo complicado vendra despues en saber en como saber que esa onda corresponde a una determinada palabra. Eso de momento me parece imposible tb pr... Necesito seguir avanzando xq no se puede estar sin acer nada jejjeje.
Por cierto no os sobrara un trabajo de programador verdad? jejejej
Un saludo
4
« en: Martes 24 de Octubre de 2006, 16:35 »
La de Cloud Garden funciona, bueno funciona, a veces le cuesta reconocer las cosas, aunq yo la version que ice de prueba funciona bastate bien y depurandola un poco podria ser bastante buena. Si quieres ponte en contacto conmigo por correo y te la puedo enviar para que le heches un vistazo. mi correo es ivan_pini@hotmail.com. Y te comento como funciona lo que necesitas y demas. Mi solucion creo q debera ser completamente java ya q el profesor prefiere portabilidad total y si puede ser sin ayuda de motores mejor. Si te decides por ello, echa un vistazo a las clases TargetDataLine y a este artículo que te enseña cómo manejar un micrófono en Java. Después tendrás que ponerte al día de temas como reconocimientos de voz, formatos de ficheros de audio y formas de comparar dos líneas curvas. mirare ese articulo pr bufff q mal llevo lo del ingles jejejeje. Tengo ya hecho un pequeño ejemplo que me me graba y me lo repoduce en playBack con eco, y tb tengo algunos ejemplos descargados que graban y reproducen lo grabado. asi que mas o menos el contro del micro y coma grabar esta "superado" Asi que ahora voy a ver si consigo como codificar del alguna manera esos datos que he grabado. He mirado el paquete import org.omg.IOP.CodecOperations; porque e visto que tenia una operacion llamada decode, que decodifica un array de bytes, que podria ser el mismo que que donde se quedan grabados los datos pr sin embargo no e conseguido que funcione para ver como decodifica algunas palabras, Un saludo y muchas gracias a los dos
5
« en: Lunes 23 de Octubre de 2006, 12:57 »
Hola
Pues el de IBM lo intente descargar pero cuando accedia a su pagina, me ponia que el reconocedor de IBM habia sido ya retirado(se ve que es muy viejo). El que si he encontrado tb es el sphinx 4.1 pr tiene tantos archivos que todavia no le podido analizar en detalle
Por otra parte silverfox, el profesor me comento que el reconocedor estaba muy bien pero que no solo debia funcionar en windows(necesita un motor de reconocimiento de voz para windows y ademas el dll que necesita el paquete de cloudgarden para funcionar no hacen posible otra cosa).
Por tanto me dijo q empezara a analizar o al menos lo intentara, la frecuencia de la voz. Para ver que podemos sacar de hay. Quiere que aunq sea reconozca dos o tres palabras pr bien reconocidas.
inacete, dependiendo como sea tu reconocedor o para que sea(el mio es para un proyecto fin de carrera y me exigen mas) te puedo pasar lo que consegui hacer. la verdad q esta bastante bien aunq tenga algun fallo al reconocer.
Un saludo
6
« en: Martes 17 de Octubre de 2006, 18:40 »
Ya lo que pasa que con el free TTS no conseguia avanzar era lo que te comentaba siempre me daba error en el allocated, no se que tendra estos paquetes pero funciona perfecto jejejje.
Da gusto darle berridos al ordenador y ver como el raton va de un lado a otro despues de tantos dias mañana voy a hablar con el profesor haber que le parece el tema de la licencia y tal ya te contare. SI le interesa a la universidad se puede proponer adquirir una licencia academica lo malo q son 500 dolares, sino adquirire yo a titulo personal una licencia personal q vale para tres ordenadores aunq tenga ir que comprarme un portatil o llevar el PC para el dia de la presentacion del proyecto siempre que al profesor le parezca bien, porque la verdad no se que haran luego con los proyecto, tal vez con que funcione el dia de la presentacion valga
Muchismas gracias por la ayuda.
7
« en: Lunes 16 de Octubre de 2006, 15:59 »
Buenas Este ultimo fin de semana he avanzado muchismo tanto que ya tengo finiquitada la aplicación, al finl las clases las he utilizado de la descarga en Cloudgarden's. http://www.cloudgarden.com/JSAPI/index.html e ir a donwload. La aplicacion funciona perfectamente este paquete de clases añade algunos paquetes extras q por desgracia solo permite la utilizacion durante 30 dias a menos que adquieras una licencia. Por tanto la pregunta que te hago sabes si alguien puede suministrame el codigo de licencia??, de todas formas como la aplicación que estoy realizando es para un proyecto de fin de carrera voy a proponer al profesor adquirirla bien por mi o por la universidad. Un saludo y muchas gracias por toda la ayuda, ahora solo falta comprar la licencia.
8
« en: Viernes 13 de Octubre de 2006, 17:21 »
Hola silverfox Gracias por contestar y no te preocupes por la tardanza. El error que me da, se produce el realizar esta operacion(recognizer.allocate() , la excepcion que da es nullexception asi q es dificil de saber xq se produjo. Lo que si e comprobado es que el valor de la variable recognizer es null y por tanto tanto creo q esa es la causa del error. Puesto que esto significa que el motor no puede haber sido creado o no esta disponible, lo mas raro es que sigue valiendo null aun cuando creo el objeto recognizer de la siguiente manera: Recognizer recognizer = Central.createRecognizer(null); Se supone que asi coge el motor por defecto pr es q ni aun asi funciona. Las clases al final como bien dices las consegui gracias a la descarga de otra aplicacion concretamente la aplicacion a sido sphinx4.1 Te adjunto el proyecto por si le puedes exar un vistazo y me puedes ayudar en algo. Muchisimas gracias por todo
9
« en: Jueves 12 de Octubre de 2006, 01:32 »
He conseguido compilar la clase, ya creo que he conseguido los paquetes que son necesarios pr siempre que intento probar una aplicacion o la que he realizado yo me da error en este metodo:
recognizer.allocate(); (linea 114)
Alguien sabe porque???
Un saludo y gracias
10
« en: Martes 10 de Octubre de 2006, 16:04 »
Os sigo contando mis pequños avances, ya e conseguido las clases del paquete javax.speech gracias a la descarga del archivo que abajo se encuentra, este archivo lo q podido localizar en esta pagina que es un reconocedor de voz hecho enteramente en java http://freetts.sourceforge.net/docs/index.phpDe momento no he podido probar como funciona, espero poder estudiarlo esta semana y la documentacion del paquete javax.speech tb para poder seguir avanzando en el desarrollo de la aplicación. No obstante agradeceria toda la ayuda que me puedan prestar. Un saludo y gracias
11
« en: Lunes 9 de Octubre de 2006, 12:35 »
En esta pagina he mirado pero no encuentro nada mas que aplicaciones que utilizan este paquete, no el propio paquete pr voy a probar a instalarme alguna de ellas para ver si instalandolas se me instalan tambien las clases que me hacen falta.
La aplicación que deseo realizar es un manejador del raton con la voz:
Es decir, dices A por el micro y el raton se debe mover hacia arriba, dices B y el raton se debe mover hacia abajo...ect.
LLevo ya coseguido que me grabe la señal del microfono y que me almacene en un buffer de bytes, tenia pensado mandar este buffer a otra clase que me reconociera la palabra almacenado en el, utilizando como ya comente el paquete javax.speech. No se si esto sera imposible de hacer, pero lo que pretendo es que pase de auido a texto, he visto y probado algunas aplicaciones que son al reves de texto a audio.
Una vez reconocida la palabra se la paso a otra clase que pasa a mover el raton, esto ya tambien lo tengo hecho gracias a la clase Robot.
Un saludo y gracias por la ayuda.
12
« en: Domingo 8 de Octubre de 2006, 15:17 »
Hola alguien me podria ayudar a orientarme para realizar un reconocedor de voz de java???
Es para hacer una aplicación con la que se mueva el raton a partir de comandos de voz.
estoy intentando utilizar el paquete javax.speech.recognition aunque me esta siendo dificil encontrarlo.
Haber si alguien me puede orientar a desarrollar la aplicacion y sobre donde puedo encontrar las clases de este paquete.
Muchas gracias
13
« en: Miércoles 30 de Noviembre de 2005, 14:20 »
Hola tengo una duda con una practica en Ada.
Os comento un poco brevemente xq me parece q es una practica muy comun. Hay q construir un planificador de tareas.
Ya tengo los paquetes que con los procedimientos q deben tener una espera activa, e conseguido calcular los tiempos de computo.
Pr ahora tengo q crer una funcion planificador, donde ademas de hacer uso de esos tiempos de computo anteriormente calculados, calcular el tiempo de respuesta y asignar prioridades en funcion del plazo de la tarea.
Es dificil de explicar, si alguien me pudiera ayudar a como calcular ese tiempo de respuesta se lo agradeceria.
Un saludo y gracias
PD: lo acabo de ver asi q os mando la practica q hay os enterareis mejor.
Páginas: [1]
|
|
|