kokoro.best / cpp /src /api /ax_tts_api.cpp
inoryQwQ's picture
Upload folder using huggingface_hub (part 3)
71e354e verified
Raw
History Blame Contribute Delete
755 Bytes
#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<Kokoro*>(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<Kokoro*>(handle);
return kokoro->run(text, run_config, audio) ? 0 : -1;
}