def test_config_set_float(self): config = DefaultConfig() config.set_float('-samprate', 8000.0) self.assertEqual(config.get_float('-samprate'), 8000.0)
FilePath = 'C:/project/accent/accent-poc/src/Audio/' model_path = get_model_path() data_path = get_data_path() dirs = [f for f in os.listdir(FilePath)] recordings = [] for direct in dirs: if direct.endswith('.wav'): recordings.append(direct) # Create a decoder with a hmm model config = DefaultConfig() config.set_string('-hmm', os.path.join(model_path, 'en-us')) config.set_string('-allphone', os.path.join(model_path, 'en-us-phone.lm.bin')) config.set_string('-lm', os.path.join(model_path, 'en-us.lm.bin')) config.set_string('-dict', os.path.join(model_path, 'cmudict-en-us.dict')) config.set_float('-lw', 2.0) config.set_float('-beam', 1e-10) config.set_float('-pbeam', 1e-10) decoder = Decoder(config) # Decode streaming data buf = bytearray(1024) with open(path.join(FilePath, 'amol.wav'), 'rb') as f: decoder.start_utt() while f.readinto(buf): decoder.process_raw(buf, False, False) decoder.end_utt() print('Phonemes: ', [seg.word for seg in decoder.seg()]) print('-' * 28) print('| %5s | %3s | %4s |' % ('start', 'end', 'word')) print('-' * 28)