書き起こしに 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]
同様の質問をたくさん検索しましたが、特定の解決策を見つけることができませんでした。どんな助けや提案も大歓迎です。