Crates.io | visqol-rs |
lib.rs | visqol-rs |
version | 0.3.1 |
created_at | 2023-07-17 19:27:21.592713+00 |
updated_at | 2025-09-05 18:16:53.391535+00 |
description | The Visqol v3.1 algorithm for speech quality evaluation in Rust |
homepage | |
repository | https://github.com/dstrub18/visqol-rs |
max_upload_size | |
id | 918787 |
size | 209,180 |
use visqol_rs::{
constants::{DEFAULT_WINDOW_SIZE, NUM_BANDS_SPEECH},
variant::Variant,
*,
};
let path_to_reference_file = "./test_data/clean_speech/reference_signal.wav";
let path_to_degraded_file = "./test_data/clean_speech/degraded_signal.wav";
let mut visqol = visqol_manager::VisqolManager::<NUM_BANDS_SPEECH>::new(
Variant::Wideband {
use_unscaled_mos_mapping: false,
},
DEFAULT_WINDOW_SIZE,
);
let similarity_result = visqol.run(path_to_reference_file, path_to_degraded_file)?;
println!(
"Mean objective score for degraded file {}: {}",
path_to_degraded_file, similarity_result.moslqo
);
I highly encourage you to get familiar with Visqol by reading these papers: