Skip to content

0.4 - Passing the North Glacier

Choose a tag to compare

@pzelasko pzelasko released this 12 Jan 17:33

New features:

  • Lazy time-domain speed perturbation of Recording/Cut that also adjusts supervision segments (#167)
cuts_sp = cuts.perturb_speed(0.9)
  • Manifest validation (lhotse.validate()) (#175)
lhotse.validate(cuts)
  • Parallel feature extraction API lifting (#176)
# As simple as: 
cuts = cuts.compute_and_store_features(lhotse.Fbank(), 'path/to/feats', num_jobs=20)
  • Support for using HDF5 storage with parallel feature extraction (#176)
# Modify the above with: 
cuts = cuts.compute_and_store_features(lhotse.Fbank(), 'path/to/feats', num_jobs=20, storage_type=lhotse.LilcomHdf5Storage)
  • CutSet mixing for noise data augmentation (#180)
# Can be performed after feature extraction for dynamic feature-domain mixing!
cuts = cuts.mix(noise_cuts, snr=[10, 30], mix_prob=0.5)
  • On-the-fly noise data augmentation for K2 ASR (#180)

New corpora:

General improvements:

  • LibriSpeech recipe API lifting and major preparation speedup (#163)
  • Stop using deprecated torchaudio.info (#164)
  • CutSet map() and modify_ids() methods (#165)
  • Parallelism: Executor concept documentation (#152)
  • Single/multi channel audio/features collation methods for a batch of Cuts (#173)
  • Cache data manifests for Mobvoi (#168, thanks @freewym)
  • High-level workflow illustrations in docs (#178)