【问题标题】:What do I do if sphinx is completely inaccurate?如果 sphinx 完全不准确,我该怎么办?
【发布时间】:2014-12-19 00:00:05
【问题描述】:

为清楚起见进行编辑:我从 sphinx 获得的输出甚至与我的声音文件中的实际单词都不接近。我需要做些什么才能使其更准确?

Here's the file 我正试图从中获取成绩单。它的采样率应该是 8K。

文件中的语音是“如果您的 iPod 出现问题,您应该怎么做”,但是 作为输出,我得到:

<s> <sil> well how how [um] [cough] [um] old [cough] [noise] [cough] <sil> [noise]
[um] <sil> [um] <sil> [uh] [cough] [noise] [cough] [um]

这是我的代码:

package com.test.sphinxtest;

import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;

import edu.cmu.sphinx.api.Configuration;
import edu.cmu.sphinx.api.LiveSpeechRecognizer;
import edu.cmu.sphinx.api.SpeechResult;
import edu.cmu.sphinx.api.StreamSpeechRecognizer;

public class App 
{
    public static void main( String[] args )
    {
        Configuration configuration = new Configuration();

        configuration.setAcousticModelPath("models/acousticmodel/en-us-8khz");
        configuration.setDictionaryPath("dictionary/cmudict-0.6d");
        configuration.setLanguageModelPath("models/languagemodel/en-us.lm");
        configuration.setSampleRate(8000);
        try {
            StreamSpeechRecognizer recognizer = new StreamSpeechRecognizer(configuration);
            recognizer.startRecognition(new FileInputStream("speech/speech8k.wav"));
            System.out.println("Starting recognition");
            SpeechResult result = recognizer.getResult();
            System.out.println("Stopping recognition");
            recognizer.stopRecognition();
            System.out.println("number of words " + result.getWords().size());
            for(int i=0;i<result.getWords().size();i++){
                System.out.println(result.getWords().get(i).getWord());
            }       
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
}

【问题讨论】:

    标签: cmusphinx sphinx4


    【解决方案1】:

    我查看了这个页面: http://cmusphinx.sourceforge.net/wiki/faq#qwhy_my_accuracy_is_poor

    我看到我必须将我的音频文件设置为单声道。

    在我这样做之后,我得到了一个合理的输出。

    【讨论】:

      猜你喜欢
      • 2019-12-31
      • 2020-05-14
      • 2016-01-20
      • 1970-01-01
      • 2022-07-25
      • 1970-01-01
      • 2022-06-11
      • 1970-01-01
      • 2013-10-01
      相关资源
      最近更新 更多