如何将录制的音频文件转换为FLAC,以便在Jarvis Speech Api中使用

时间:2016-09-05 06:32:02

标签: java speech-recognition flac

我正在开发一个名为Jarvis的语音识别库,它接受具有16000采样率的flac音频文件,在将wav文件从此站点转换为flac时效果很好Audio to flac converter。我尝试通过JavaFlacEncoder执行相同的转换,但语音API不接受转换后的文件。

这是我传递flac文件和采样率16000

的方法
public void recognize(File flacFile, int sampleRate) throws IOException{
    recognize(mapFileIn(flacFile), sampleRate);
}

以下是我转换音频文件的代码

    FLAC_FileEncoder encode = new FLAC_FileEncoder();
    StreamConfiguration streamConfiguration = new StreamConfiguration();
    streamConfiguration.setSampleRate(16000);
    streamConfiguration.setBitsPerSample(16);
    streamConfiguration.setChannelCount(1);

    encode.setStreamConfig(streamConfiguration);

    encode.encode(new File("D:/test.wav"),new File("D:/testing.flac"));

0 个答案:

没有答案