如何在Tensorflow中转换为对数梅尔谱?
我尝试修改我的预处理函数,以便生成对数梅尔谱图,这样我的卷积神经网络(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 个回答
暂无回答