active_call/offline/sensevoice/
mod.rs

1mod encoder;
2mod frontend;
3mod tokenizer;
4
5pub use encoder::SensevoiceEncoder;
6pub use frontend::{FeaturePipeline, FrontendConfig};
7pub use tokenizer::TokenDecoder;
8
9/// Language code to ID mapping for SenseVoice
10pub fn language_id_from_code(code: &str) -> i32 {
11    // Python mapping: {"auto":0,"zh":3,"en":4,"yue":7,"ja":11,"ko":12,"nospeech":13}
12    match code.to_lowercase().as_str() {
13        "auto" => 0,
14        "zh" => 3,
15        "en" => 4,
16        "yue" => 7,
17        "ja" => 11,
18        "ko" => 12,
19        "nospeech" => 13,
20        _ => 0,
21    }
22}