Noticias:

¿Aún no eres socio de HispaLUG? Entra en HAZTE SOCIO y únete

Menú Principal

Ayuda con Roila en Eclipse

Iniciado por monki, 12 de Abril de 2012, 19:47:20 PM

Tema anterior - Siguiente tema

0 Miembros y 1 Visitante están viendo este tema.

monki

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 )
La parte que me tiene pensando es la siguiente:
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

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!

monki

¿Nadie ha curioseado ni un poco?, ya veo, en fin....

Yago

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/

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.