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)
- 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)