// use const_concat::const_concat; // pub const IS_DEV: bool = cfg!(debug_assertions);// cfg!(debug_assertions); // pub const PUBLIC_PATH: &str = if IS_DEV { // "D:/Rust/jarvis-app/public" // } else { // "./public" // }; // APP // pub const WAKE_WORD_ENGINES: [&str; 3] = ["rustpotter", "vosk", "picovoice"]; pub enum WakeWordEngine { Rustpotter, Vosk, Porcupine } pub const DEFAULT_WAKE_WORD_ENGINE: WakeWordEngine = WakeWordEngine::Rustpotter; pub const DB_FILE_NAME: &str = "app.db"; pub const LOG_FILE_NAME: &str = "log.txt"; pub const APP_VERSION: Option<&str> = option_env!("CARGO_PKG_VERSION"); pub const AUTHOR_NAME: Option<&str> = option_env!("CARGO_PKG_AUTHORS"); pub const REPOSITORY_LINK: Option<&str> = option_env!("CARGO_PKG_REPOSITORY"); // RUSPOTTER pub const RUSPOTTER_MIN_SCORE: f32 = 0.62; // PICOVOICE pub const COMMANDS_PATH: &str = "commands/"; pub const KEYWORDS_PATH: &str = "picovoice/keywords/"; // VOSK // pub const VOSK_MODEL_PATH: &str = const_concat!(PUBLIC_PATH, "/vosk/model_small"); pub const VOSK_FETCH_PHRASE: &str = "джарвис"; pub const VOSK_MODEL_PATH: &str = "vosk/model_small"; pub const VOSK_MIN_RATIO: f64 = 70.0; // ETC pub const CMD_RATIO_THRESHOLD: f64 = 60f64; pub const CMS_WAIT_DELAY: std::time::Duration = std::time::Duration::from_secs(10); pub const ASSISTANT_GREET_PHRASES: [&str; 3] = ["greet1", "greet2", "greet3"]; pub const ASSISTANT_PHRASES_TBR: [&str; 16] = [ "сэр", "слушаю сэр", "всегда к услугам", "произнеси", "ответь", "покажи", "скажи", "давай", "да сэр", "к вашим услугам сэр", "всегда к вашим услугам сэр", "запрос выполнен сэр", "выполнен сэр", "есть", "загружаю сэр", "очень тонкое замечание сэр", ];