| import IPython |
| import numpy as np |
| import matplotlib.pyplot as plt |
| from scipy.io import wavfile |
| import wave as we |
| import soundfile as sf |
| import os |
| import librosa |
| from pesq import pesq |
|
|
| clean_path = "/home/ap/Desktop/Workspace/DTLN/valset_clean/p232_007.wav" |
| denoised_path = '/home/ap/Desktop/Workspace/DTLN/output-denoised-audio (1).wav' |
|
|
| |
| |
|
|
| |
| |
| |
|
|
| |
| original, sr1 = librosa.load(clean_path, sr=None) |
| denoised, sr2 = librosa.load(denoised_path, sr=None) |
|
|
|
|
| min_length = min(len(original), len(denoised)) |
| original = original[:min_length] |
| denoised = denoised[:min_length] |
|
|
| mse = np.mean((original - denoised) ** 2) |
|
|
| |
| signal_power = np.mean(original ** 2) |
| noise_power = np.mean((original - denoised) ** 2) |
| snr = 10 * np.log10(signal_power / noise_power) |
|
|
| |
| |
|
|
|
|
| print(f"Mean Squared Error: {np.average(mse)}") |
| print(f"Signal-to-Noise Ratio (SNR): {np.average(snr)} dB") |
|
|
| rate, ref = wavfile.read("/home/ap/Desktop/Workspace/DTLN/test/19-198-0034.wav") |
| rate, deg = wavfile.read("/home/ap/Desktop/Workspace/DTLN/output_test/19-198-0034.wav") |
|
|
| print(pesq(rate, ref, deg, 'wb')) |
|
|