Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Speech recognition 斯芬克斯4:用短停顿发音的单词识别wav_Speech Recognition_Cmusphinx_Sphinx4 - Fatal编程技术网

Speech recognition 斯芬克斯4:用短停顿发音的单词识别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

我是斯芬克斯4的新手,正在尝试制作简单的数字识别应用程序。 我有一套3位数的wav,发音时有短暂的停顿(比如1_five_nine.wav),用于测试。 问题是在找到第一个数字后,文件的识别就停止了,所以我只有“1”作为one_five_nine.wav的输出

这是我的前端配置

<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;
 }