私のプロジェクトは「アゼリ語音声の音声認識」です。wav
ファイルをバイト配列に変換するプログラムを作成する必要があります。
オーディオファイルをバイト[]に変換するには?
BufferedInputStream
基本的には最初の回答のスニペットで説明されているとおりですが、代わりAudioSystem.getAudioInputStream(File)
にInputStream
.
から取得したオーディオ ストリームを使用AudioSystem
すると、ヘッダーが削除され、入力ファイルが実際のサウンド フレーム/サンプルを表す byte[] にデコードされ、FFT などに使用できるようになります。
このファイルをByteArrayOutputStream
ByteArrayOutputStream out = new ByteArrayOutputStream();
BufferedInputStream in = new BufferedInputStream(new FileInputStream(WAV_FILE));
int read;
byte[] buff = new byte[1024];
while ((read = in.read(buff)) > 0)
{
out.write(buff, 0, read);
}
out.flush();
byte[] audioBytes = out.toByteArray();