#![cfg_attr(not(test), deny(clippy::unwrap_used))]
#![cfg_attr(not(test), deny(clippy::expect_used))]
#![cfg_attr(not(test), deny(clippy::panic))]
#![deny(unsafe_op_in_unsafe_fn)]
pub mod ahc;
pub mod cluster;
pub mod der;
pub mod embedding;
pub mod features;
#[cfg(feature = "ffi")]
pub mod ffi;
pub use features::{FbankConfig, FbankExtractor};
pub mod offline;
pub mod online;
pub mod overlap;
pub mod pipeline;
pub mod rttm;
pub mod silero_vad;
pub mod types;
pub mod utils;
pub mod vad;
pub mod wav;
#[cfg(feature = "onnx")]
pub mod ecapa;
#[cfg(feature = "onnx")]
pub mod onnx;
pub use cluster::SpeakerCluster;
pub use embedding::{DummyExtractor, EmbeddingError, EmbeddingExtractor};
pub use offline::OfflineDiarizer;
pub use online::OnlineDiarizer;
pub use overlap::{OverlapRegion, detect_overlaps};
pub use pipeline::{Pipeline, PipelineError};
pub use silero_vad::SileroVad;
pub use types::{
Confidence, DiarizationConfig, DiarizationResult, EmbeddingDim, SampleRate, Seconds, Segment,
SpeakerId, SpeakerIdRemap, SpeakerTurn, TimeRange, WordAlignment, remap_segments, remap_turns,
};
pub use vad::{EnergyVad, VadConfig, VadError, VoiceActivityDetector, segment_speech};
#[cfg(feature = "onnx")]
#[allow(deprecated)]
pub use ecapa::EcapaTdnnExtractor;
#[cfg(feature = "onnx")]
pub use ecapa::FbankOnnxExtractor;
#[cfg(feature = "onnx")]
pub use onnx::OnnxEmbeddingExtractor;