噪音分析
#绘制波形图
import librosa
import matplotlib.pyplot as plt
# 读取音频文件
audio_path = 'D:/noise/t1.mp3'
y, sr = librosa.load(audio_path)
# 绘制波形图
plt.figure(figsize=(14, 5))
plt.plot(y)
plt.title('Waveform')
plt.xlabel('Time (s)')
plt.ylabel('Amplitude')
plt.show()
#语谱图
import librosa
import librosa.display
import matplotlib.pyplot as plt
# 读取音频文件
audio_path = 'D:/noise/t1.mp3'
y, sr = librosa.load(audio_path)
# 提取语谱图
D = librosa.stft(y)
S = librosa.amplitude_to_db(abs(D))
# 绘制语谱图
plt.figure(figsize=(10, 4))
librosa.display.specshow(S, sr=sr, x_axis='time', y_axis='hz' )
plt.colorbar(format='%+2.0f dB')
plt.title('Spectrogram')
# 设置纵坐标范围为0至3000Hz
plt.ylim(0, 1000)
plt.show()