alass-util

Crates.ioalass-util
lib.rsalass-util
version0.3.0
sourcesrc
created_at2020-02-26 21:40:59.072131
updated_at2022-04-17 01:50:05.080408
descriptionA Rust convenience API for subtitle synchronization with alass-core
homepagehttps://github.com/wsiegenthaler/alass-ffi/tree/master/util
repositoryhttps://github.com/wsiegenthaler/alass-ffi
max_upload_size
id212812
size844,010
Weston Siegenthaler (Wsiegenthaler)

documentation

https://docs.rs/alass-util

README

alass-util

Crates.io documentation Build minimum rustc 1.40 License

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:

  1. WebRTC VAD: The default detector used by this crate. Fast but lower quality results. See vad-webrtc Cargo feature.
  2. Silero: LSTM model with much better results but longer processing time. See the vad-silero-tract or vad-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

Commit count: 37

cargo fmt