import librosa import librosa.display import matplotlib.pyplot as plt import numpy as np import sys, os sys.path.append(os.path.join(os.path.dirname(__file__), '..')) from config import TRAIN_AUDIO audio_path = os.path.join(TRAIN_AUDIO, 'dia47_utt11.mp4') audio, sr = librosa.load(audio_path, sr=16000) # visualize the audio waveform plt.figure(figsize=(10,3)) librosa.display.waveshow(audio, sr=sr) plt.title("Audio Waveform") plt.xlabel("Time") plt.ylabel("Amplitude") plt.show() # visualize the spectrogram spectrogram = librosa.feature.melspectrogram(y=audio, sr=sr) plt.figure(figsize=(10,4)) librosa.display.specshow( librosa.power_to_db(spectrogram, ref=np.max), sr=sr, x_axis='time', y_axis='mel' ) plt.title("Mel Spectrogram") plt.colorbar(format='%+2.0f dB') plt.show()