java中是否有任何实现只捕获字符? CMU Sphinx能够做到这一点吗?我一直在尝试没有运气。事实上,谷歌语音API在这方面做得很差。 B,W,X等字符被识别,但几乎所有的元音都没有!任何信息表示赞赏。谢谢!
答案 0 :(得分:1)
像这样写出语法letters.gram
:
#JSGF V1.0;
grammar letters;
public <letter> = (a. | b. | c. | d. | e. | f. | j.) *;
像这样使用sphinx4:
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.setGrammarPath("file:grammars_folder");
configuration.setGrammarName("letters");
configuration.setUseGrammar(true);
LiveSpeechRecognizer recognizer = new LiveSpeechRecognizer(configuration);
recognizer.startRecognition(true);
SpeechResult result = recognizer.getResult();
recognizer.stopRecognition();
有关详细信息,请查看sphinx4 tutorial