Spaces:
Sleeping
Sleeping
File size: 419 Bytes
b371670 59eba26 b371670 59eba26 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
pub(crate) mod aws;
#[cfg(feature = "whisper")]
pub(crate) mod whisper;
use async_trait::async_trait;
use tokio::sync::broadcast::Receiver;
#[derive(Debug, Clone)]
pub(crate) struct Event {
pub(crate) transcript: String,
pub(crate) is_final: bool,
}
#[async_trait]
pub(crate) trait ASR {
async fn frame(&mut self, frame: Vec<i16>) -> anyhow::Result<()>;
fn subscribe(&mut self) -> Receiver<Event>;
}
|