pub mod audio;
pub mod cancel;
pub mod cleanup;
pub mod config;
pub mod error;
pub mod model;
pub mod output;
pub mod pcm;
pub mod postprocess;
pub mod providers;
pub mod window;
pub use audio::{load_audio, AudioInput, WHISPER_SAMPLE_RATE};
pub use cancel::CancelFlag;
pub use cleanup::{
apply_cleanup, apply_cleanup_with_segments, cleanup_text, CleanupProviderKind, CleanupResult,
CleanupStyle, OpenRouterCleanup, RulesCleanup, SegmentCleanupPolicy, TextCleanup,
};
pub use config::Config;
pub use error::{Result, TranscriptionError};
pub use model::{list_models, DownloadProgress, EnsureModelOptions, ModelInfo, ModelStatus};
pub use output::{format_result, OutputFormat};
pub use pcm::PcmBuffer;
pub use providers::{
LocalWhisperProvider, OpenRouterProvider, Segment, TranscriptionOptions, TranscriptionProvider,
TranscriptionResult,
};
pub use window::{PartialClock, PartialWindowPolicy};