0

我正在使用 AWS Speech to text API 进行转录。为此,我将文件InputStream从存储它的 GCP 中获取。用于BufferedInputStream避免屏蔽/重置错误。下面是代码:

Blob blob = storage.get(bucketName, blobName);
ReadChannel reader = blob.reader();
InputStream inputStream = Channels.newInputStream(reader);
BufferedInputStream bis = new BufferedInputStream(inputStream);

AudioInputStream stream = AudioSystem.getAudioInputStream(bis); //Exception arises here
AudioFormat audioFormat = stream.getFormat(); 

我需要AudioFormat这样才能找出 mediaEncoding 和 mediaSampleRateHertz。

我已经尝试使用.wav文件并且它工作正常但是如果我尝试使用.flac文件它会引发以下异常

javax.sound.sampled.UnsupportedAudioFileException: could not get audio input stream from input stream
at javax.sound.sampled.AudioSystem.getAudioInputStream(AudioSystem.java:1121) ~[na:1.8.0_302]

我搜索了很多类似的问题,但无法找到具体的解决方案。任何帮助或建议将不胜感激。

4

0 回答 0