#include "api/ax_tts_api.h" #include "tts/kokoro.hpp" #include "utils/logger.h" AX_TTS_HANDLE AX_TTS_Init(AX_TTS_TYPE_E tts_type, AX_TTS_INIT_CONFIG* init_config) { Kokoro* kokoro = new Kokoro(); if (!kokoro->init(tts_type, init_config)) { delete kokoro; return nullptr; } return kokoro; } void AX_TTS_Uninit(AX_TTS_HANDLE handle) { if (handle) { Kokoro* kokoro = static_cast(handle); delete kokoro; } } int AX_TTS_Run(AX_TTS_HANDLE handle, const char* text, AX_TTS_RUN_CONFIG* run_config, AX_TTS_AUDIO** audio) { if (!handle || !text || !run_config || !audio) return -1; Kokoro* kokoro = static_cast(handle); return kokoro->run(text, run_config, audio) ? 0 : -1; }