package diarization import ( "context" "go-whisper-api/config" "go-whisper-api/whisper" ) // Engine runs offline speaker diarization when built with -tags sherpa. type Engine interface { Active() bool Process(ctx context.Context, samples []float32, numClusters int) ([]whisper.Turn, error) Close() } func New(cfg config.Diarization) (Engine, error) { return newEngine(cfg) }