2026-01-04 09:00:51 +05:00
|
|
|
use jarvis_core::recorder;
|
|
|
|
|
// use rodio::{Decoder, OutputStream, Sink};
|
|
|
|
|
use std::path::PathBuf;
|
|
|
|
|
use jarvis_core::audio;
|
2023-06-11 19:18:58 +05:00
|
|
|
|
|
|
|
|
#[tauri::command]
|
|
|
|
|
pub fn pv_get_audio_devices() -> Vec<String> {
|
2026-01-04 09:00:51 +05:00
|
|
|
recorder::get_audio_devices()
|
2023-06-11 19:18:58 +05:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#[tauri::command]
|
|
|
|
|
pub fn pv_get_audio_device_name(idx: i32) -> String {
|
2026-01-04 09:00:51 +05:00
|
|
|
recorder::get_audio_device_name(idx)
|
|
|
|
|
}
|
2023-06-11 19:18:58 +05:00
|
|
|
|
2026-01-04 09:00:51 +05:00
|
|
|
#[tauri::command(async)]
|
|
|
|
|
pub fn play_sound(filename: &str) {
|
|
|
|
|
let path = PathBuf::from(filename);
|
|
|
|
|
audio::play_sound(&path);
|
2023-06-11 19:18:58 +05:00
|
|
|
}
|