HispaLUG

El foro LUGnático => Technic & Mindstorms => Mensaje iniciado por: monki en 12 de Abril de 2012, 19:47:20 PM

Título: Ayuda con Roila en Eclipse
Publicado por: monki en 12 de Abril de 2012, 19:47:20 PM
Hola,
he estado bastante desconectado del lego  :| pero ahora estoy con un tema bastante interesante con el NXT.
Se trata de ROILA (aquí más info https://roila.org (https://roila.org) )
La parte que me tiene pensando es la siguiente:
https://roila.org/installation/sphinx-4-speech-recognizer/ (https://roila.org/installation/sphinx-4-speech-recognizer/)

Consigo sacar la primera parte y que me lea 1 2 3 4 5 del archivo .wav que viene en este tutorial
https://www.bakuzen.com/?p=4 (https://www.bakuzen.com/?p=4)

Pero a partir de aquí, Setting up the XML Configuration file, para configurar el lenguaje que utiliza y definir el tuyo propio, en el eclipse al cambiar el archivo roila.config.xml, me sale el siguiente error al ejecutar el archivo.

CitarLoading Recognizer...
class not found !java.lang.ClassNotFoundException: edu.cmu.sphinx.model.acoustic.WSJ_8gau_13dCep_16k_40mel_130Hz_6800Hz.Model
Exception in thread "main" Property Exception component:'lexTreeLinguist' property:'acousticModel' - mandatory property is not set!
edu.cmu.sphinx.util.props.InternalConfigurationException
   at edu.cmu.sphinx.util.props.PropertySheet.getComponent(PropertySheet.java:292)
   at edu.cmu.sphinx.linguist.lextree.LexTreeLinguist.newProperties(LexTreeLinguist.java:241)
   at edu.cmu.sphinx.util.props.PropertySheet.getOwner(PropertySheet.java:430)
   at edu.cmu.sphinx.util.props.PropertySheet.getComponent(PropertySheet.java:280)
   at edu.cmu.sphinx.decoder.search.WordPruningBreadthFirstSearchManager.newProperties(WordPruningBreadthFirstSearchManager.java:175)
   at edu.cmu.sphinx.util.props.PropertySheet.getOwner(PropertySheet.java:430)
   at edu.cmu.sphinx.util.props.PropertySheet.getComponent(PropertySheet.java:280)
   at edu.cmu.sphinx.decoder.AbstractDecoder.newProperties(AbstractDecoder.java:52)
   at edu.cmu.sphinx.decoder.Decoder.newProperties(Decoder.java:31)
   at edu.cmu.sphinx.util.props.PropertySheet.getOwner(PropertySheet.java:430)
   at edu.cmu.sphinx.util.props.PropertySheet.getComponent(PropertySheet.java:280)
   at edu.cmu.sphinx.recognizer.Recognizer.newProperties(Recognizer.java:78)
   at edu.cmu.sphinx.util.props.PropertySheet.getOwner(PropertySheet.java:430)
   at edu.cmu.sphinx.util.props.ConfigurationManager.lookup(ConfigurationManager.java:163)
   at prueba.BTsend.main(BTsend.java:22)

A ver si a alguno se le ocurre que puede ser, porque no encuentro el error por ningún lado   :-\

Si alguien quiere instalarlo y trastear con él (lo recomiendo porque es muy interesante) que se baje la version .bin y .src beta 2 o 3, como pone ahí uno de los autores.

Saludos!
Título: Re: Ayuda con Roila en Eclipse
Publicado por: monki en 07 de Mayo de 2012, 09:30:15 AM
¿Nadie ha curioseado ni un poco?, ya veo, en fin....
Título: Re: Ayuda con Roila en Eclipse
Publicado por: Yago en 13 de Mayo de 2012, 00:53:28 AM
Hola,

El error sue the da es que no encuentra la clase "edu.cmu.sphinx.model.acoustic.WSJ_8gau_13dCep_16k_40mel_130Hz_6800Hz.Model", es posible que no tengas configurado correctamente el Eclipse para que encuentre el jar donde debe estar esta clase.

De los ficheros de la web (beta6) la clase no está! en los ficheros de la beta 3 si que está en el fichero sphinx4-1.0beta3/lib/RM1_8gau_13dCep_16k_40mel_130Hz_6800Hz.jar

$jar tvf RM1_8gau_13dCep_16k_40mel_130Hz_6800Hz.jar | grep Model:
13949 Sat Aug 15 03:40:58 CEST 2009 edu/cmu/sphinx/model/acoustic/RM1_8gau_13dCep_16k_40mel_130Hz_6800Hz/Model.class
25872 Sat Aug 15 03:40:58 CEST 2009 edu/cmu/sphinx/model/acoustic/RM1_8gau_13dCep_16k_40mel_130Hz_6800Hz/ModelLoader.class

Así que parece que las ultimas versiones no están demasiado completas! y te da el error porque no están los ficheros, algo así apunta en el link que tu pasas: https://roila.org/installation/sphinx-4-speech-recognizer/ (https://roila.org/installation/sphinx-4-speech-recognizer/)

Supongo que podrías añadir los ficheros de la b3 sobre la b6 (o añadirlos al CLASSPATH del tu proyecto en Eclipse), aunque no tengo ni idea del efecto que puede tener eso...  :confundido: mejor pregunta a la gente del proyecto, quizá te puedan ayudar más.