2016-08-07 14 views
0

Ich implementiere sphinx-4 Tutorial. Aber wenn dieses Tutorial laufen habe ichCMU Sphinx: Eigenschaft: 'Standort' - kann Ressource nicht finden

Exception in thread "main" 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 

Dieser Code ist verwende ich

 Configuration configuration = new Configuration(); 
     configuration.setAcousticModelPath("resource:/edu/cmu/sphinx/models/en-us/en-us"); 
     configuration.setDictionaryPath("resource:/edu/cmu/sphinx/models/en-us/cmudict-en-us.dict"); 
     configuration.setLanguageModelPath("resource:/edu/cmu/sphinx/models/en-us/en-us.lm.bin"); 

Ich habe auch beide in den pom.xml und fügen auch repositories-pom.xml, wie in Tutorial erwähnt.

<dependency> 
      <groupId>edu.cmu.sphinx</groupId> 
      <artifactId>sphinx4-core</artifactId> 
      <version>5prealpha-SNAPSHOT</version> 
     </dependency> 
     <dependency> 
      <groupId>edu.cmu.sphinx</groupId> 
      <artifactId>sphinx4-data</artifactId> 
      <version>5prealpha-SNAPSHOT</version> 
     </dependency> 

Was mache ich falsch? Ich benutze Windows 10 OS. Kommentar zu this Frage sagte etwas über Klassenpfad Aber es ist nicht klar.

+0

Die Lösung ist die gleiche wie in der vorherigen Frage: Der Fehler liegt daran, dass Sie sphinx4-Daten-Jar nicht in Ihren Klassenpfad eingefügt haben. Um Hilfe zu diesem Problem zu erhalten, müssen Sie erklären, wie genau Sie jars in classpath hinzufügen und wie Sie Ihr Projekt ausführen. –

+0

@NikolayShmyrev Ich verwende Maven, um Abhängigkeiten hinzuzufügen. Ich füge sphinx4-Daten in maven pom.xml hinzu. Ich hatte ein Problem in einem Computer. Jetzt laufe ich auf einem anderen Computer mit demselben Tutorial, Projekt läuft gut. – mubeen

+0

Ich fragte, wie starten Sie die Software, jetzt, wie Sie es kompilieren –

Antwort

0

Ich hatte das gleiche Problem. Ich habe dieselbe jre-Version, dieselbe Eclipse-Version und denselben Arbeitsbereich (copy-paste) auf fünf verschiedenen Computern verwendet. Sphinx4 arbeitete an vier von ihnen und arbeitete nicht an dem anderen. Ich hatte den gleichen Fehler:

Can't locate resource:/edu/cmu/sphinx/models/en-us/en-us

Ich weiß nicht, warum das passiert. Vier der Computer funktionieren gut mit Maven. Als eine Lösung, um den Tag zu retten, habe ich Acoustic Model und Dictionary für den anderen Computer heruntergeladen. Dann gab ich die lokalen Wege.

static String DictionaryPath = "file:C:\\Users\\user\\workspace\\MyProject\\cmudict\\cmudict.dict"; 
static String AcousticModelPath = "file:C:\\Users\\user\\workspace\\MyProject\\acoustic model\\cmusphinx-en-us-8khz-5.2"; 

Also, das ist keine wirkliche Lösung, auch ist es unvereinbar mit der Maven Logik, aber es funktioniert.