CMUSphinx从不识别音频文件中的任何单词

时间:2015-04-25 14:40:57

标签: java speech-recognition cmusphinx

Sphinx似乎无法识别或处理音频文件,它接受音频流吐出一个空数组(SpeechResult结果)。我觉得我使用的音频文件没有任何问题,因为我已尝试了几个,但它们并没有对它们起作用。有没有人有他们知道有效的音频文件?是否有任何突出的东西可能导致流不产生转录?

cn

这是运行它的输出 - 它似乎没有任何失败

int Partition(int high, int low, int pivot, std::vector<int>& arr)
{
    int j = low;
    for (int i = low ; i <= high ; i++)
    {
        if (arr[i] <= pivot)
        {

            swap(i , j++ , arr);

        }
    }
    return arr.size() - j;
}

void swap(int fromIndex , int toIndex , std::vector<int> &arr)
{
    arr[fromIndex] = arr[fromIndex]^arr[toIndex];
    arr[toIndex] = arr[fromIndex]^arr[toIndex];
    arr[fromIndex] = arr[fromIndex]^arr[toIndex];
}

1 个答案:

答案 0 :(得分:3)

像Nikolay Shmyrev说的那样,文件必须是16khz 16bit单声道MSWAV。可以使用Audacity记录此类文件。 16Khz and mono

文件导出并确保选择WAV(Microsoft)签名的16位PCM。