jarvis-cli added for dev tests

This commit is contained in:
Priler 2026-01-05 02:23:32 +05:00
parent 1ee944ce7a
commit f9fa4a9fc1
39 changed files with 369652 additions and 5 deletions

View file

@ -33,4 +33,5 @@ tokio = { version = "1", features = ["sync"], optional = true }
[features]
default = ["jarvis_app"]
jarvis_app = ["vosk", "intent-classifier", "tokio"]
jarvis_app = ["vosk", "intent-classifier", "tokio"]
intent = ["intent-classifier", "tokio"]

View file

@ -20,7 +20,7 @@ pub mod recorder;
#[cfg(feature = "jarvis_app")]
pub mod stt;
#[cfg(feature = "jarvis_app")]
#[cfg(feature = "intent")]
pub mod intent;
// shared statics

View file

@ -23,7 +23,7 @@ pub fn init() -> Result<(), ()> {
// wake word files list
// @TODO. Make it configurable via GUI for custom user voice.
let rustpotter_wake_word_files: [&str; 1] = [
"rustpotter/jarvis-default.rpw",
"resources/rustpotter/jarvis-default.rpw",
// "rustpotter/jarvis-community-1.rpw",
// "rustpotter/jarvis-community-2.rpw",
// "rustpotter/jarvis-community-3.rpw",
@ -58,6 +58,8 @@ pub fn data_callback(frame_buffer: &[i16]) -> Option<i32> {
// let detection = rustpotter.process_samples(frame_buffer.to_vec()); // @TODO. Temp crutch. Fix optimization issue, frame_buffer should not be copied to a new vector!
let detection = rustpotter.process_samples(frame_buffer);
// info!("Ruspotter data callback");
if let Some(detection) = detection {
if detection.score > config::RUSPOTTER_MIN_SCORE {
info!("Rustpotter detection info:\n{:?}", detection);