1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
//! Core types for the atomr-agents speech-to-text capability.
//!
//! This crate is intentionally I/O-free: it defines the
//! [`SpeechToText`] and [`StreamingSession`] traits, the rich
//! [`Capabilities`] struct that backends advertise via a
//! `pub const`, the audio-input and transcript data types, and a
//! deterministic [`MockSpeechToText`] for tests.
//!
//! Concrete backends live in sibling crates:
//!
//! - `atomr-agents-stt-runtime-openai` — OpenAI Whisper REST.
//! - `atomr-agents-stt-runtime-deepgram` — Deepgram REST + WS.
//! - `atomr-agents-stt-runtime-assemblyai` — AssemblyAI REST + WS.
//! - `atomr-agents-stt-runtime-whisper` — local whisper-rs.
//!
//! Audio I/O (`symphonia`, `cpal`) lives in `atomr-agents-stt-audio`,
//! the higher-level voice-session abstraction in
//! `atomr-agents-stt-voice`, and the agent-framework adapters in
//! `atomr-agents-stt-tool`.
pub use ;
pub use ;
pub use ;
pub use ;
pub use MockSpeechToText;
pub use ;
pub use ;
pub use ;