Speech recognition 斯芬克斯4:用短停顿发音的单词识别wav
我是斯芬克斯4的新手,正在尝试制作简单的数字识别应用程序。 我有一套3位数的wav,发音时有短暂的停顿(比如1_five_nine.wav),用于测试。 问题是在找到第一个数字后,文件的识别就停止了,所以我只有“1”作为one_five_nine.wav的输出 这是我的前端配置Speech recognition 斯芬克斯4:用短停顿发音的单词识别wav,speech-recognition,cmusphinx,sphinx4,Speech Recognition,Cmusphinx,Sphinx4,我是斯芬克斯4的新手,正在尝试制作简单的数字识别应用程序。 我有一套3位数的wav,发音时有短暂的停顿(比如1_five_nine.wav),用于测试。 问题是在找到第一个数字后,文件的识别就停止了,所以我只有“1”作为one_five_nine.wav的输出 这是我的前端配置 <component name="epFrontEnd16k" type="edu.cmu.sphinx.frontend.FrontEnd"> <propertylist name="pipe
<component name="epFrontEnd16k" type="edu.cmu.sphinx.frontend.FrontEnd">
<propertylist name="pipeline">
<item>audioFileDataSource</item>
<item>dataBlocker </item>
<item>speechClassifier </item>
<item>speechMarker </item>
<item>nonSpeechDataFilter </item>
<item>preemphasizer </item>
<item>windower </item>
<item>fft </item>
<item>melFilterBankFor16k</item>
<item>dct </item>
<item>liveCMN </item>
<item>featureExtraction </item>
</propertylist>
</component>
谢谢您的帮助。您需要在循环中调用识别器:
Result result;
while(true) {
result = recognizer.recognize();
if (result == null)
break;
}
Result result;
while(true) {
result = recognizer.recognize();
if (result == null)
break;
}