私は自分のデスクトップアプリケーションで動作するようにしようとしていますが、それは0%の時間で正しく取得されます また、デフォルトの言語モデルとすべてのものをsphinx4 data.jarから使用していますスフィンクス4ひどい精度
コード:
import edu.cmu.sphinx.api.Configuration;
import edu.cmu.sphinx.api.Microphone;
import edu.cmu.sphinx.api.SpeechResult;
import edu.cmu.sphinx.api.StreamSpeechRecognizer;
public class Speechy {
public static void main(String[] args) throws Exception {
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");
Microphone micro = new Microphone(8000, 16, true, false);
micro.startRecording();
StreamSpeechRecognizer recognizer = new StreamSpeechRecognizer(configuration);
// Start recognition process pruning previously cached data.
recognizer.startRecognition(micro.getStream());
while(true){
SpeechResult result = recognizer.getResult();
System.out.println(result.getHypothesis());
}
}
}
サンプルレートである私は、コードを掲載し、それはまだ悪い精度 – thatmadhacker
を持っていた後、私はカスタム言語モデルおよび辞書を使って、それを修正することを変更 – thatmadhacker