我正在尝试使用 Sphinx-4 制作一个用于实时语音字母识别的 Java 应用程序。我只需要程序来识别少量单词(即英文字母)。
我已成功使用 LiveSpeechRecognition 和 en-us 词典运行该程序。然而,它非常慢且不准确(~50 x 音频时间)。我正在考虑制作自己的自定义 .dict 文件,希望它运行得更快、更准确。
请问这样可以吗?如果是这样,我怎样才能制作自己的定制词典?如果没有,我怎样才能提高程序的速度?
最佳答案
您不需要自定义词典,而是需要自定义JSGF grammar 。为了表示单个字母,您可以使用 <letter>.
形式,例如:
grammar letters;
public <letters> = a. | b. | c.;
关于java - 为 sphinx-4 制作定制的 .dict 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34459911/