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}