blob: 63043e200488aa8ae34be606752cab24dc487a10 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
from typing import NamedTuple
import numpy
class Wave(NamedTuple):
wave: numpy.ndarray
sampling_rate: int
class AcousticFeature(NamedTuple):
f0: numpy.ndarray
spectrogram: numpy.ndarray
aperiodicity: numpy.ndarray
mfcc: numpy.ndarray
voiced: numpy.ndarray
def astype(self, dtype):
return AcousticFeature(
f0=self.f0.astype(dtype),
spectrogram=self.spectrogram.astype(dtype),
aperiodicity=self.aperiodicity.astype(dtype),
mfcc=self.mfcc.astype(dtype),
voiced=self.mfcc.astype(dtype),
)
|