synapto_interface/audio_recorder.rs
1use crate::plugin::Plugin;
2use crate::speech_to_text::InputVoiceAudio;
3use crate::sync::{broadcast, watch};
4use async_trait::async_trait;
5
6#[async_trait]
7pub trait AudioRecorderPlugin: Plugin + Send + Sync {
8 async fn start(
9 &self,
10 call_active_rx: watch::Receiver<bool>,
11 input_voice_audio_rx: broadcast::Receiver<InputVoiceAudio>,
12 ) -> Result<(), String>;
13}