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(); 

AudioFormatmediaEncoding と 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