我正在尝试使用Sphinx-4制作用于实时语音字母识别的Java应用程序。我只需要程序识别少量单词(即英文字母)。
我设法使用LiveSpeechRecognition和en-us字典运行程序。但是,它非常慢且不准确(约50 x音频时间)。我正在研究制作我自己的自定义.dict文件,希望它能够更快,更准确地运行。
请问这是否有效?如果是这样,我如何制作自己的自定义词典?如果没有,我怎样才能提高程序的速度?
答案 0 :(得分:2)
您不需要自定义词典,而是自定义JSGF grammar。为了表示单个字母,您可以使用<letter>.
表单,例如:
grammar letters;
public <letters> = a. | b. | c.;