Skip to main content

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}