示例#1
0
 def test_config_set_float(self):
     config = DefaultConfig()
     config.set_float('-samprate', 8000.0)
     self.assertEqual(config.get_float('-samprate'), 8000.0)
 def test_config_set_float(self):
     config = DefaultConfig()
     config.set_float('-samprate', 8000.0)
     self.assertEqual(config.get_float('-samprate'), 8000.0)
示例#3
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)