File size: 519 Bytes
091b1e0
 
 
 
 
 
 
 
 
 
 
 
 
c6ddef2
091b1e0
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
from torchmetrics.audio.pesq import PerceptualEvaluationSpeechQuality
from torchmetrics.audio.stoi import ShortTimeObjectiveIntelligibility
import torch
import torchaudio



class Metrics:
    def __init__(self, rate=16000):
        self.nb_pesq = PerceptualEvaluationSpeechQuality(rate, 'wb')
        self.stoi = ShortTimeObjectiveIntelligibility(rate, False)
        
    def calculate(self, preds, target):
        return {'PESQ': self.nb_pesq(preds, target),
                'STOI': self.stoi(preds, target)}