1pub mod audio;
63pub mod batch;
64pub mod bench;
65pub mod cache;
66pub mod cancel;
67pub mod capabilities;
68pub mod cleanup;
69pub mod config;
70pub mod doctor;
71pub mod download;
72pub mod dto;
73pub mod engine;
74pub mod error;
75pub mod eval;
76pub mod model;
77pub mod observability;
78pub mod output;
79pub mod partial;
80pub mod pcm;
81pub mod postprocess;
82pub mod profile;
83pub mod providers;
84pub mod remote;
85pub mod runtime;
86pub mod secret;
87pub mod support;
88#[cfg(feature = "tts")]
89pub mod tts;
90pub mod window;
91
92pub use audio::{load_audio, AudioInput, WHISPER_SAMPLE_RATE};
93pub use batch::{
94 build_items, discover_inputs, fingerprint_file, manifest_path, merge_for_resume, work_indices,
95 BatchItem, BatchItemStatus, BatchManifest, BatchSummary, AUDIO_EXTENSIONS, BATCH_MANIFEST_NAME,
96 BATCH_MANIFEST_VERSION,
97};
98pub use cancel::CancelFlag;
99pub use capabilities::{
100 preflight_cleanup, preflight_stt, preflight_tts, ProviderCapabilities,
101 CAPABILITY_SCHEMA_VERSION,
102};
103pub use cleanup::{
104 apply_cleanup, apply_cleanup_with_segments, cleanup_text, CleanupProviderKind, CleanupReport,
105 CleanupResult, CleanupStyle, OpenRouterCleanup, RulesCleanup, SegmentCleanupPolicy,
106 TextCleanup,
107};
108pub use config::{Config, EffectiveConfigDiagnostic, RawConfig, ValidatedConfig};
109pub use doctor::{run_doctor, DoctorCheck, DoctorReport, DoctorSeverity, DOCTOR_SCHEMA_VERSION};
110pub use dto::{ErrorDto, SttResultDto, ERROR_SCHEMA_VERSION, STT_RESULT_SCHEMA_VERSION};
111pub use engine::AurumEngine;
112pub use error::{AurumError, ErrorCategory, Result, TranscriptionError};
113pub use eval::{
114 build_report, char_error_rate, repetition_ratio, score_stt, silence_false_positive,
115 smoke_corpus, word_error_rate, EvalCorpus, EvalReport, SttFixture, SttScore,
116};
117pub use model::{list_models, DownloadProgress, EnsureModelOptions, ModelInfo, ModelStatus};
118pub use observability::{
119 process_metrics, DiagnosticBundle, Metrics, MetricsSnapshot, SpanTimer, METRICS_SCHEMA_VERSION,
120};
121pub use output::{
122 commit_text, format_result, write_result, write_result_to_path, CommitMode, OutputFormat,
123 OutputTransaction, SymlinkPolicy, DEFAULT_MAX_OUTPUT_BYTES,
124};
125pub use partial::{PartialSession, PartialSessionConfig, PartialUpdate};
126pub use pcm::PcmBuffer;
127pub use postprocess::{normalize_result_with_report, NormalizationReport};
128pub use profile::{
129 format_recommendation, resolve_profile, ProfileResolution, QualityProfile,
130 PROFILE_EVIDENCE_VERSION,
131};
132pub use providers::local::{clear_context_cache, process_global_stt_pool, SttContextPool};
133pub use providers::{
134 LocalWhisperProvider, OpenRouterProvider, OpenRouterSttMode, Segment, TranscriptionOptions,
135 TranscriptionProvider, TranscriptionResult,
136};
137pub use remote::{HardenedHttpClient, RemotePolicy};
138pub use runtime::{
139 GovernorConfig, Lifecycle, LifecycleState, OpContext, PermitKind, ResourceGovernor,
140};
141pub use secret::SecretString;
142pub use support::{
143 build_support_bundle, default_bundle_path, SupportBundle, SUPPORT_BUNDLE_VERSION,
144};
145pub use window::{PartialClock, PartialWindowPolicy};
146
147#[cfg(feature = "tts")]
148pub use tts::{
149 format_adapters as format_tts_adapters, format_custom_list as format_tts_custom_list,
150 format_inspect as format_tts_inspect, format_model_list as format_tts_model_list,
151 format_voice_list as format_tts_voice_list, inspect_pack as inspect_tts_pack,
152 list_adapters as list_tts_adapters, list_models as list_tts_models,
153 list_voices as list_tts_voices, process_global_tts_pool,
154 propose_add_local as propose_tts_add_local, resolve_voice_for_model,
155 run_kitten_catalogue_conformance, run_pack_conformance, verify_pack as verify_tts_pack,
156 write_add_manifest as write_tts_add_manifest, write_wav_i16_mono_atomic,
157 write_wav_i16_mono_transaction, BackendKind as TtsBackendKind, LocalTtsProvider,
158 SynthesisOptions, SynthesisProvider, SynthesisResult, TrustMode, TtsSessionPool,
159 DEFAULT_TTS_MODEL, DEFAULT_TTS_VOICE, KOKORO_DEFAULT_VOICE, KOKORO_TTS_MODEL,
160};