コード例 #1
0
    def window_phon(wav):
        result = utils.frame_wav(wav, winsize, winstride, window_type)

        if result.size > 0:
            return result/0.1 #-mean/std
        else:
            return None
コード例 #2
0
    def get_test_matrix_from_wavs(self, winsize, winstride):
        pkl_file = os.path.join(
            self.checkpoints_folder,
            "test_matrix_full" + str(winsize) + "_" + str(winstride) + ".pkl")
        if os.path.isfile(pkl_file):
            with open(pkl_file, 'rb') as handle:
                return pickle.load(handle)
        else:
            test_matrix = []

            wav_files = glob.glob(
                os.path.join(self.dataset_folder, "TEST/*/*/*.wav"))
            for f in wav_files:
                wav, fr = read_wav(f)
                result = u.frame_wav(wav, winsize, winstride)
                if result.size > 0:
                    test_matrix.extend(result)

            test_matrix = np.array(test_matrix)

            with open(pkl_file, 'wb') as handle:
                pickle.dump(test_matrix,
                            handle,
                            protocol=pickle.HIGHEST_PROTOCOL)
            return test_matrix
コード例 #3
0
    def get_test_matrix(self,
                        winsize,
                        winstride,
                        window_type=lambda x: np.ones((x, ))):
        pkl_file = os.path.join(
            self.checkpoints_folder,
            "test_matrix_" + str(winsize) + "_" + str(winstride) + ".pkl")

        if os.path.isfile(pkl_file):
            with open(pkl_file, 'rb') as handle:
                return pickle.load(handle)
        else:
            test_phons = self.get_test_df()
            test_matrix = []
            for index, row in test_phons.iterrows():
                result = u.frame_wav(row['wav'], winsize, winstride,
                                     window_type)
                if result.size > 0:
                    test_matrix.extend(result)
            test_matrix = np.array(test_matrix)

            with open(pkl_file, 'wb') as handle:
                pickle.dump(test_matrix,
                            handle,
                            protocol=pickle.HIGHEST_PROTOCOL)
            return test_matrix
コード例 #4
0
 def window_phon(wav):
     result = u.frame_wav(wav, winsize, winstride, window_type)
     if result.size > 0:
         return result
     else:
         return None