(self, waveform: np.ndarray)
| 50 | self.reset_status() |
| 51 | |
| 52 | def fbank(self, waveform: np.ndarray) -> Tuple[np.ndarray, np.ndarray]: |
| 53 | waveform = waveform * (1 << 15) |
| 54 | self.fbank_fn = knf.OnlineFbank(self.opts) |
| 55 | self.fbank_fn.accept_waveform(self.opts.frame_opts.samp_freq, waveform.tolist()) |
| 56 | frames = self.fbank_fn.num_frames_ready |
| 57 | mat = np.empty([frames, self.opts.mel_opts.num_bins]) |
| 58 | for i in range(frames): |
| 59 | mat[i, :] = self.fbank_fn.get_frame(i) |
| 60 | feat = mat.astype(np.float32) |
| 61 | feat_len = np.array(mat.shape[0]).astype(np.int32) |
| 62 | return feat, feat_len |
| 63 | |
| 64 | def fbank_online(self, waveform: np.ndarray) -> Tuple[np.ndarray, np.ndarray]: |
| 65 | waveform = waveform * (1 << 15) |
no outgoing calls
no test coverage detected