#ifndef NEUTTS_H
#define NEUTTS_H
#include <stddef.h>
#include <stdint.h>
#ifdef __cplusplus
extern "C" {
#endif
typedef struct NeuTtsHandle NeuTtsHandle;
void neutts_set_espeak_data_path(const char *path);
NeuTtsHandle *neutts_model_load(const char *onnx_path);
float *neutts_decode_tokens(
const NeuTtsHandle *model,
const int32_t *codes,
size_t num_codes,
size_t *out_len
);
const char *neutts_write_wav(
const float *samples,
size_t num_samples,
const char *output_path
);
void neutts_free_audio(float *ptr, size_t num_samples);
void neutts_free_error(const char *s);
void neutts_model_free(NeuTtsHandle *model);
#ifdef __cplusplus
}
#endif
#endif