3

私のプロジェクトは「アゼリ語音声の音声認識」です。wavファイルをバイト配列に変換するプログラムを作成する必要があります。

オーディオファイルをバイト[]に変換するには?

4

4 に答える 4

12

BufferedInputStream基本的には最初の回答のスニペットで説明されているとおりですが、代わりAudioSystem.getAudioInputStream(File)InputStream.

から取得したオーディオ ストリームを使用AudioSystemすると、ヘッダーが削除され、入力ファイルが実際のサウンド フレーム/サンプルを表す byte[] にデコードされ、FFT などに使用できるようになります。

于 2012-05-01T12:26:03.923 に答える
10

このファイルを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();
于 2012-05-01T11:55:30.257 に答える