如何在 javascript 中读取音频 wav 并转换为 [-1, 1]

问题描述 投票:0回答:0

我想使用 https://tfhub.dev/google/yamnet/1 模型,但它需要在 [-1,1] 之间张量才能进入模型。 我怎样才能做到这一点?我想把它变成 [-1,1]

//1 option:
const readWavAudio = async () => {
  wavfiles = await fs.readFileSync('archive/dataset/1/1_484.wav')
  const wav = new wavefile.WaveFile();
  wav.fromBuffer(wavfiles)
  wav.toSampleRate(16000);
  return await wav.getSamples(false, Float32Array)
}

//2 options
async function readbuf_async() {
  data = fs.readFileSync("teste.wav");
  buffer = [];

  for (o = 0; o < data.length - 4 * 1; o += 4 * 1) {
    buffer.push(data.readFloatBE(o));
  }

  return buffer;
}
javascript tensorflow audio multilabel-classification
© www.soinside.com 2019 - 2024. All rights reserved.