如何在Tensorflow中转换为对数梅尔谱?

0 投票
0 回答
14 浏览
提问于 2025-04-12 03:54

我尝试修改我的预处理函数,以便生成对数梅尔谱图,这样我的卷积神经网络(CNN)模型就可以在上面进行训练。

我想把我的谱图转换成对数梅尔谱图,但没有成功。不过,由于我在使用tensorflow,这个转换过程需要用tensorflow框架来完成。

def preprocess(file_path, label): 
    wav = load_wav_16k_mono(file_path)
    wav = wav[:8000]
    zero_padding = tf.zeros([8000] - tf.shape(wav), dtype=tf.float32)
    wav = tf.concat([zero_padding, wav],0)
    
    spectrogram = tf.signal.stft(wav, frame_length=100, frame_step=20)
    spectrogram = tf.abs(spectrogram)
    spectrogram = tf.expand_dims(spectrogram, axis=2)
    
    return spectrogram, label

0 个回答

暂无回答

撰写回答