File size: 755 Bytes
71e354e | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | #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;
}
|