pub mod audio;
pub mod batch;
pub mod bench;
pub mod cache;
pub mod cancel;
pub mod capabilities;
pub mod cleanup;
pub mod config;
pub mod doctor;
pub mod domain;
pub mod download;
pub mod dto;
pub mod engine;
pub mod error;
pub mod eval;
pub mod model;
pub mod observability;
pub mod output;
pub mod partial;
pub mod pcm;
pub mod postprocess;
pub mod profile;
pub mod provider_platform;
pub mod providers;
pub mod remote;
pub mod runtime;
pub mod secret;
pub mod support;
#[cfg(feature = "tts")]
pub mod tts;
pub mod window;
pub use audio::{
load_audio, normalize_remote_audio, try_load_wav_file, AudioInput, BoundedAudioBody,
ChannelPolicy, EncodedAudioFormat, NormalizedAudio, RemoteAudioLimits, ALLOWED_SAMPLE_RATES_HZ,
DEFAULT_MAX_DURATION, DEFAULT_MAX_ENCODED_BYTES, DEFAULT_MAX_PCM_SAMPLES, WHISPER_SAMPLE_RATE,
};
pub use batch::{
build_items, discover_inputs, fingerprint_file, manifest_path, merge_for_resume, work_indices,
BatchItem, BatchItemStatus, BatchManifest, BatchSummary, AUDIO_EXTENSIONS, BATCH_MANIFEST_NAME,
BATCH_MANIFEST_VERSION,
};
pub use cancel::CancelFlag;
pub use capabilities::{
apply_stt_request_gates, lookup_openrouter_stt, preflight_cleanup, preflight_cleanup_for,
preflight_stt, preflight_stt_for, preflight_tts, preflight_tts_for, CapabilityOperation,
DescriptorFreshness, OpenRouterSttPath, OpenRouterSttRecord, ProviderCapabilities,
SttBackendClass, VoiceModel, CAPABILITY_SCHEMA_VERSION, OPENROUTER_STT_REGISTRY,
};
pub use cleanup::{
apply_cleanup, apply_cleanup_with_segments, apply_cleanup_with_segments_op, cleanup_text,
CleanupProviderKind, CleanupReport, CleanupResult, CleanupStyle, OpenRouterCleanup,
RulesCleanup, SegmentCleanupPolicy, TextCleanup,
};
pub use config::{Config, EffectiveConfigDiagnostic, RawConfig, ValidatedConfig};
pub use doctor::{run_doctor, DoctorCheck, DoctorReport, DoctorSeverity, DOCTOR_SCHEMA_VERSION};
pub use domain::{FiniteDurationSecs, ModelId, SampleRateHz};
pub use dto::{ErrorDto, SttResultDto, ERROR_SCHEMA_VERSION, STT_RESULT_SCHEMA_VERSION};
pub use engine::AurumEngine;
pub use error::{AurumError, ErrorCategory, Result, TranscriptionError};
pub use eval::{
build_report, char_error_rate, repetition_ratio, score_stt, silence_false_positive,
smoke_corpus, word_error_rate, EvalCorpus, EvalReport, SttFixture, SttScore,
};
pub use model::{list_models, DownloadProgress, EnsureModelOptions, ModelInfo, ModelStatus};
pub use observability::{
process_metrics, DiagnosticBundle, Metrics, MetricsSnapshot, SpanTimer, METRICS_SCHEMA_VERSION,
};
pub use output::{
commit_text, format_result, write_result, write_result_to_path, CommitMode, OutputFormat,
OutputTransaction, SymlinkPolicy, DEFAULT_MAX_OUTPUT_BYTES,
};
pub use partial::{PartialSession, PartialSessionConfig, PartialUpdate};
pub use pcm::PcmBuffer;
pub use postprocess::{normalize_result_with_report, NormalizationReport};
pub use profile::{
format_recommendation, resolve_profile, ProfileResolution, QualityProfile,
PROFILE_EVIDENCE_VERSION,
};
pub use provider_platform::{
capabilities_for, check_builtin_conformance, list_provider_summaries,
preflight_stt_with_registry, preflight_tts_with_registry, provider_list, ProviderBuildContext,
ProviderId, ProviderList, ProviderRegistry, ProviderResolveOptions, ProviderSummary,
PROVIDER_LIST_SCHEMA_VERSION,
};
pub use providers::local::{clear_context_cache, process_global_stt_pool, SttContextPool};
#[cfg(feature = "tts")]
pub use providers::{
lookup_elevenlabs_tts, ElevenLabsTtsProvider, DEFAULT_ELEVENLABS_TTS_MODEL,
ELEVENLABS_TTS_REGISTRY, EXAMPLE_ELEVENLABS_VOICE_ID,
};
pub use providers::{
lookup_openai_stt, OpenAiSttProvider, DEFAULT_OPENAI_STT_MODEL, OPENAI_STT_REGISTRY,
};
#[cfg(feature = "tts")]
pub use providers::{
lookup_openai_tts, OpenAiTtsProvider, DEFAULT_OPENAI_TTS_MODEL, DEFAULT_OPENAI_TTS_VOICE,
OPENAI_TTS_REGISTRY,
};
#[cfg(feature = "tts")]
pub use providers::{
lookup_openrouter_tts, OpenRouterTtsProvider, DEFAULT_OPENROUTER_TTS_MODEL,
DEFAULT_OPENROUTER_TTS_VOICE, OPENROUTER_TTS_REGISTRY,
};
pub use providers::{lookup_xai_stt, XaiSttProvider, DEFAULT_XAI_STT_MODEL, XAI_STT_REGISTRY};
#[cfg(feature = "tts")]
pub use providers::{
lookup_xai_tts, XaiTtsProvider, DEFAULT_XAI_TTS_MODEL, DEFAULT_XAI_TTS_VOICE, XAI_TTS_REGISTRY,
};
pub use providers::{
LocalWhisperProvider, OpenRouterProvider, OpenRouterSttMode, Segment, TranscriptionOptions,
TranscriptionProvider, TranscriptionResult,
};
pub use remote::{
HardenedHttpClient, OpenAiSpeechRequest, OpenRouterHttpPolicy, ProviderHttpPolicy,
RemotePolicy, SpeechResponseFormat,
};
pub use runtime::{
GovernorConfig, Lifecycle, LifecycleState, OpContext, PermitKind, ResourceGovernor,
};
pub use secret::SecretString;
pub use support::{
build_support_bundle, default_bundle_path, SupportBundle, SUPPORT_BUNDLE_VERSION,
};
pub use window::{PartialClock, PartialWindowPolicy};
#[cfg(feature = "tts")]
pub use tts::{
format_adapters as format_tts_adapters, format_custom_list as format_tts_custom_list,
format_inspect as format_tts_inspect, format_model_list as format_tts_model_list,
format_voice_list as format_tts_voice_list, inspect_pack as inspect_tts_pack,
list_adapters as list_tts_adapters, list_models as list_tts_models,
list_voices as list_tts_voices, process_global_tts_pool,
propose_add_local as propose_tts_add_local, resolve_voice_for_model,
run_kitten_catalogue_conformance, run_pack_conformance, verify_pack as verify_tts_pack,
write_add_manifest as write_tts_add_manifest, write_wav_i16_mono_atomic,
write_wav_i16_mono_transaction, BackendKind as TtsBackendKind, LocalTtsProvider,
SynthesisOptions, SynthesisProvider, SynthesisResult, TrustMode, TtsSessionPool,
DEFAULT_TTS_MODEL, DEFAULT_TTS_VOICE, KOKORO_DEFAULT_VOICE, KOKORO_TTS_MODEL,
};