Ho un problema. Vedi, sto creando questo programma e voglio il riconoscimento vocale. CMUSphinx 4 mi è sembrata l'opzione migliore, quindi ho appena scaricato i barattoli e li ho aggiunti al mio progetto come libreria compattata. Quindi ho preso questo codice dal CMUSphinx Wiki e l'ho provato. Ecco il codice:Sphinx4 non riesce a trovare risorse
Configuration configuration = new Configuration();
// Set path to acoustic model.
configuration.setAcousticModelPath("resource:/edu/cmu/sphinx/models/en-us/en-us");
// Set path to dictionary.
configuration.setDictionaryPath("resource:/edu/cmu/sphinx/models/en-us/cmudict-en-us.dict");
// Set language model.
configuration.setLanguageModelPath("resource:/edu/cmu/sphinx/models/en-us/en-us.lm.dmp");
Purtroppo, sembra come se mi sono questo errore:
Caused by: Property exception component:'acousticModelLoader' property:'location' - Can't locate resource:/edu/cmu/sphinx/models/en-us/en-us edu.cmu.sphinx.util.props.InternalConfigurationException: Can't locate resource:/edu/cmu/sphinx/models/en-us/en-us
Così, ho provato la risoluzione dei problemi e ha aggiunto un extra "/" per
configuration.setAcousticModelPath("resource:/edu/cmu/sphinx/models/en-us/en-us/");
Sembrava che risolvesse quella parte, ma poi ho ricevuto UN ALTRO errore dopo aver aggiunto l'ulteriore "/":
Caused by: Property exception component:'dictionary' property:'fillerPath' - Can't locate resource:/edu/cmu/sphinx/models/en-us/en-us//noisedict edu.cmu.sphinx.util.props.InternalConfigurationException: Can't locate resource:/edu/cmu/sphinx/models/en-us/en-us//noisedict
Avviso extra "/" lì. Fondamentalmente, qualcuno ha un modo per aggirare il fatto che sto ricevendo un errore con o senza quel "/" extra? Mi sembra che ci sia un errore nel codice di sphinx4 stesso. Ho cercato di rintracciare dove l'extra "/" è stato aggiunto decompilando ogni classe coinvolta nell'errore senza fortuna. Aiuto?
È già chiesto la stessa domanda qui http://stackoverflow.com/questions/30689690/cmusphinx-location- errore e non ha risposto ai commenti. Non c'è molto bisogno di postarne un altro sullo stesso argomento. –
@NikolayShmyrev si, ma quello era MOLTO più vago da quando era fuori dal mio telefono, quindi ho creato questo. Non puoi negare che questo è molto più facile da seguire. Inoltre, mi sto affidando a questo per la scuola, quindi ho bisogno di farlo il più presto possibile. Se questo è un problema per te, non posso cancellare l'altro a causa di un bug in StackExchange. Scusate! –
@NikolayShmyrev L'ho modificato per visualizzare il link a questo, quindi se gli hai dato un -1 per il doppio post potresti cambiarlo ora che qualsiasi cosa ti turba è –