我正在使用 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]
我搜索了很多类似的问题,但无法找到具体的解决方案。任何帮助或建议将不胜感激。