使用语音识别将单个字符识别为java

时间:2016-06-14 14:03:46

标签: java voice-recognition cmusphinx google-speech-api

java中是否有任何实现只捕获字符? CMU Sphinx能够做到这一点吗?我一直在尝试没有运气。事实上,谷歌语音API在这方面做得很差。 B,W,X等字符被识别,但几乎所有的元音都没有!任何信息表示赞赏。谢谢!

1 个答案:

答案 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