提高 CMUSphinx 5 的速度和准确性
Improving CMUSphinx 5 speed and accuracy
我在使用 Sphinx 5 时得到的结果很差如果我说 "main" 我会在 4 分钟后得到结果 "mate"。那么有没有办法可以提高 CMUSphinx 5 的速度和准确性?
这是我正在使用的代码:
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");
try {
LiveSpeechRecognizer live = new LiveSpeechRecognizer(configuration);
live.startRecognition(true);
System.out.println("Start Talking");
while (true) {
SpeechResult res = live.getResult();
System.out.println("Result: " + res.getResult().getBestResultNoFiller());
}
}
catch (IOException e){e.printStackTrace();}
Sphinx4 太慢,无法实时处理大量词汇。暂时无法在直播模式下使用
可以使用pocketsphinx,也可以减少语言模型的词汇量。
我在使用 Sphinx 5 时得到的结果很差如果我说 "main" 我会在 4 分钟后得到结果 "mate"。那么有没有办法可以提高 CMUSphinx 5 的速度和准确性? 这是我正在使用的代码:
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");
try {
LiveSpeechRecognizer live = new LiveSpeechRecognizer(configuration);
live.startRecognition(true);
System.out.println("Start Talking");
while (true) {
SpeechResult res = live.getResult();
System.out.println("Result: " + res.getResult().getBestResultNoFiller());
}
}
catch (IOException e){e.printStackTrace();}
Sphinx4 太慢,无法实时处理大量词汇。暂时无法在直播模式下使用
可以使用pocketsphinx,也可以减少语言模型的词汇量。