5 unstable releases
0.3.0 | Apr 17, 2022 |
---|---|
0.1.2 | Feb 29, 2020 |
0.1.1 | Feb 29, 2020 |
0.1.0 | Feb 29, 2020 |
0.0.0 | Feb 26, 2020 |
#8 in #align
Used in alass-ffi
660KB
784 lines
alass-util
A Rust convenience API for subtitle synchronization with alass-core
alass-core
is a fantastic library which performs fast and accurate subtitle synchronization. alass-util
is a wrapper library that provides various facilities to make integrating subtitle synchronization into your Rust program easier. Such facilities include:
- Loading and saving subtitle files
- Processing audio for voice activity using the
webrtc-vad
crate - Converting voice activity to reference timespans
- Automatic subtitle character set detection
- Saving and loading of reference timespans to disk
- Experimental support for automatic framerate correction
- Experimental support for "cleaning" voice activity data
What this crate does not provide:
- Facilities for extracting and resampling audio streams from media files
Docs
See docs.rs for API details.
Voice Activity Detector
This crate provides two options for voice activity detection:
- WebRTC VAD: The default detector used by this crate. Fast but lower quality results. See
vad-webrtc
Cargo feature. - Silero: LSTM model with much better results but longer processing time. See the
vad-silero-tract
orvad-silero-onnx runtime
depending on your choice of ONNX runtime.
FFI
Not using Rust? See the alass-ffi
companion crate for C bindings.
License
Everything in this repo is GPL-3.0 unless otherwise specified
Dependencies
~14–26MB
~455K SLoC