#ifndef POLYVOICE_H
#define POLYVOICE_H
#include <stddef.h>
#ifdef __cplusplus
extern "C" {
#endif
typedef struct PolyvoiceDiarizer PolyvoiceDiarizer;
typedef struct {
char* speaker;
float start;
float end;
} PolyvoiceTurn;
typedef struct {
PolyvoiceTurn* turns;
size_t num_turns;
} PolyvoiceResult;
PolyvoiceDiarizer* polyvoice_diarizer_new(float threshold, int max_speakers);
PolyvoiceResult* polyvoice_diarizer_run(PolyvoiceDiarizer* diarizer,
const float* samples,
size_t sample_count);
void polyvoice_diarizer_free(PolyvoiceDiarizer* diarizer);
void polyvoice_result_free(PolyvoiceResult* result);
const char* polyvoice_version(void);
#ifdef __cplusplus
}
#endif
#endif