我正在开发一个名为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"));